So nach dem ich jetzt kapiert habe was WarrenFaith mir mit seinem Beispiel
sagen wollte habe ich jetzt folgende Ausgabe:
Code:
for($i=0;$i<count($wm);$i++) {
$sql = "UPDATE u_auswahl SET auswahl='".addslashes($wm[$i])." WHERE auswahl='$un''"; // dein Updatestring rein
echo $sql;
Zeigt mir:
Code:
UPDATE u_auswahl SET auswahl='Test 1 WHERE auswahl='1''
UPDATE u_auswahl SET auswahl='Test 2 WHERE auswahl='1''
UPDATE u_auswahl SET auswahl='Test 3 WHERE auswahl='1''
Das ergibt natürlich nicht das was ich will.
Demnach müsste die Where Clausel so aussehen falls ich mich nicht irre.
Code:
for($i=0;$i<count($wm);$i++) {
$sql = "UPDATE u_auswahl SET auswahl='".addslashes($wm[$i])." WHERE id='$row[id]' "; // dein Updatestring rein
echo $sql;
Das müsste dann ergeben:
Code:
UPDATE u_auswahl SET auswahl='Test 1 WHERE id='1''
UPDATE u_auswahl SET auswahl='Test 2 WHERE id='2''
UPDATE u_auswahl SET auswahl='Test 3 WHERE id='3''
Das sollte dann auch passen.
Allerdings erhalte ich die fehlermeldung:
Code:
Notice: Undefined variable: row in /var/httpd......on line 36
Wie übergeb ich den jetzt $row[id] nach dem submit auf die nächste Seite?
Habe es eigentlich in ein hidden field übergeben:
Code:
<input type="hidden" name="id" value="<?=$row[id]?>">
Die DB Tabelle die ich updaten will sieht so aus:
id | auswahl | un
1 | TestA | 1
2 | TestB | 1
3 | TestC | 1