Das Script habe ich mir wo runtergeladen.
Dort wird anstatt Update, Gelöscht und wieder neu eingelesen.
Aber dann ändert sich auch die ID und das möchte ich nicht.
Original:
Code:
$db_res=mysql_query("SELECT * FROM u_auswahl WHERE un=$res[id] ORDER BY id");
$i=1;
while($row=mysql_fetch_array($db_res,MYSQL_ASSOC)) {
echo "Auswahlmöglichkeit ".$i.': <input type="text" name="wm[]" style="width: 200px" value="'.$row[auswahl].'">
';
$i++;
}
2. Datei
Code:
mysql_query("DELETE FROM u_auswahl WHERE un=$un");
mysql_query("UPDATE u_umfragen SET fragestellung='".$fs."', startdate='$startdate', enddate='$enddate' WHERE id='$un'") or die(mysql_error());
for($i=0;$i<count($wm);$i++) {
if($wm[$i]!="") {
mysql_query("INSERT INTO u_auswahl (auswahl, un) VALUES ('".addslashes($wm[$i])."','$un')") or die(mysql_error());
}
}
Das löschen und neu eintragen funktioniert. Aber warum geht das mit
Update nicht wenn ich statt den Insert:
Code:
mysql_query("UPDATE u_auswahl SET auswahl='".addslashes($wm[$i])."' ") or die(mysql_error());
eingebe. var_dump zeigt mir das eigentlich alles in Ordnung ist.
Aber statt Test 1 Test 2 Test 3 trägt er drei mal Test 3 ein.
Code:
//var_dump
["fs"]=>
string(16) "Das ist ein Test"
["wm"]=>
array(3) {
[0]=>
string(6) "Test 1"
[1]=>
string(6) "Test 2"
[2]=>
string(6) "Test 3"