cameeel
Erfahrenes Mitglied
Ich versuch gerade mehrere Update Querys in einer for Schleife auszuführen, leider funktioniert das nicht so ganz.
Wenn ich mit echo mysql_error(); arbeite kommt folgende Fehlermeldung:
Die Schleife und das Query sehen so aus:
Wenn ich das Query mit echo einfach ausgeben lasse kommt ein (für mich) vollkommen richtiger Code herraus:
Auch die Wert erg1, erg2 usw. die via POST übermittelt werden sind korrekt, ebenso wie der Wert aus $_POST['stat'].
Aber wo ist nun der Fehler? Warum werden die Datensätze nicht aktualisiert?
Danke schonmal,
cAm3eel.
Wenn ich mit echo mysql_error(); arbeite kommt folgende Fehlermeldung:
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near ' 1' at line 1
Die Schleife und das Query sehen so aus:
PHP:
for ($i = 0; $i < $ask['temp_AnzahlErgebnisse']; $i++) {
mysql_query("UPDATE `Stats_Ergebnisse`
SET `erg_Erg` = '".mysql_real_escape_string($_POST['erg'.$i.''])."'
WHERE `erg_Stat` = '".mysql_real_escape_string($_POST['stat'])."'
ORDER BY `erg_id` ASC
LIMIT ".$i.", 1");
}
Wenn ich das Query mit echo einfach ausgeben lasse kommt ein (für mich) vollkommen richtiger Code herraus:
Die fett markierte Null ist natürlich das $i und ändert sich wie gewollt bei jedem durchlauf der Schleife.UPDATE `Stats_Ergebnisse` SET `erg_Erg` = '368' WHERE `erg_Stat` = '14' ORDER BY `erg_id` ASC LIMIT 0, 1
Auch die Wert erg1, erg2 usw. die via POST übermittelt werden sind korrekt, ebenso wie der Wert aus $_POST['stat'].
Aber wo ist nun der Fehler? Warum werden die Datensätze nicht aktualisiert?
Danke schonmal,
cAm3eel.