Gegen Bilderklau - Das Original (https://www.gegen-bilderklau.net/index.php)
- Design, Website, Copyright (https://www.gegen-bilderklau.net/board.php?boardid=80)
--- Homepagehilfe (https://www.gegen-bilderklau.net/board.php?boardid=27)
---- Homepagehilfe - Archiv (https://www.gegen-bilderklau.net/board.php?boardid=139)
----- [PHP & MySQL] Update - Anfängerfrage (https://www.gegen-bilderklau.net/thread.php?threadid=174712)
Geschrieben von .chilli am 21.08.2010 um 01:30:
Update - Anfängerfrage
Und ich mal wieder XD
Diesmal geht's um Folgendes: Ich würde gern Daten aus der Datenbank über ein Formular updaten. Habs mitlerweile auch soweit hinbekommen, dass mir angezeigt wird, dass die Daten erfolgreich geändert wurden. Werden sie aber nicht, sprich die vorhandenen Daten bleiben im Ursprungszustand.
Ich hab schon in den Thread von GoldenHope geschaut, konnte dort aber keine Lösung für mich finden.
Ich hab mir den Code sozusagen selbst erarbeitet und somit keinerlei Erfahrung damit. War schon froh, dass ich das Grundgerüst überhaupt hinbekommen habe (ja, ich habe eine Suchmaschine bemüht, dort aber keinen vollständigen Beispielcode gefunden, daher bitte nicht böse sein, falls das totaler Murks ist).
Wäre sehr erfreut, wenn ihr mir den Fehler "für Laien verständlich" erklärt - oder das Prinzip, falls meins komplett falsch sein sollte.
Vielen Dank!
update_send_pferd.php
php: |
1:
|
entfernt, da gelöst |
|
update-pferde.php
php: |
1:
|
entfernt, da gelöst |
|
Geschrieben von .chilli am 21.08.2010 um 14:19:
So dann?
Weil da wird auch nichts upgedatet.
update_send_pferd.php
php: |
1:
|
entfernt, da gelöst |
|
Geschrieben von Oli am 21.08.2010 um 14:36:
Hi,
code: |
1:
|
WHERE id = $[id] |
|
Was ist
$[id] und wo kommt es her?! Sollte das vielleicht $id, $_GET['id'], $_POST['id'] oder $_SESSION['id'] heißen?
LG
Geschrieben von .chilli am 21.08.2010 um 14:49:
Die id kommt aus der Auswahlliste.
Muss ich in der update_pferd.php oder update_send_pferd.php dann was ändern?
Datei
php: |
1:
|
entfernt, da gelöst |
|
Geschrieben von Oli am 21.08.2010 um 15:29:
Aber bist du sicher, dass sich die gewählte ID auch in der Variablen $[id] befindet? So eine Variable wäre nämlich äußerst unüblich und vermutlich auch gar nicht zulässig, da dann $ dein Array wäre.
Geschrieben von .chilli am 21.08.2010 um 15:38:
In der update_pferd.php werden die Daten des Pferdes mit der entsprechenden id ausgegeben.
Wie ließe sich das denn anders machen? Für jedes Pferd eine eigene Update-Datei?
Wie gesagt, ich habs noch nie gemacht, daher ist mein Wissen begrenzt
Geschrieben von Oli am 21.08.2010 um 15:59:
Dass die Variablen der update-pferde.php in der update_send_pferd.php nicht mehr existieren, ist dir schon bewusst? Du musst die ID natürlich irgendwo übergeben, sonst existiert diese doch gar nicht mehr, nachdem das Formular abgeschickt wurde.
php: |
1:
|
<form method="post" action="update_send_pferd.php?id=<?php echo $id; ?>"> |
|
Jetzt hast du in der update_send_pferd.php die ID in $_GET['id'].
Geschrieben von .chilli am 21.08.2010 um 16:41:
Daran sieht man, dass ich keine Ahnung habe XD
Klappt jetzt, danke
Nun ein neues Problem: Ich habe drei Textfelder. Deren Inhalt wird in update_pferd.php nicht angezeigt und somit wird der Inhalt des Feldes nach dem Update gelöscht bzw. leer überschrieben.
Muss ich solche Felder besonders aufrufen?
Ausschnitt (die anderen werden ebenso aufgerufen)
php: |
1:
2:
3:
4:
5:
|
<tr>
<td style="text-align: center;">Beschreibung</td>
<td colspan="3" rowspan="1"><textarea cols="80" rows="10"
name="beschreibung" value="<?php echo nl2br ( "$Data[beschreibung]" ); ?>"></textarea></td>
</tr> |
|
so funktioniert es auch nicht
php: |
1:
2:
3:
4:
5:
|
<tr>
<td style="text-align: center;">Beschreibung</td>
<td colspan="3" rowspan="1"><textarea cols="80" rows="10"
name="beschreibung" value="<?php echo "$Data[beschreibung]" ?>"></td>
</tr> |
|
Geschrieben von 1Sm!le am 21.08.2010 um 17:47:
code: |
1:
|
<textarea value="TEXT"></textarea> |
|
ist Quatsch.
code: |
1:
|
<textarea>TEXT</textarea> |
|
ist dein Freund.
Geschrieben von .chilli am 21.08.2010 um 18:08:
Danke. Das kommt davon, wenn man sich zu sehr auf andere Stellen konzentriert XD
Forensoftware: Burning Board, entwickelt von WoltLab GmbH