MySQL-Syntax Fehler
Michel
- php
Hallo zusammen,
ich habe folgenden Quellcode
foreach($_POST['Bilder'] as $key => $wert) {
$update = "UPDATE
paare_bilder
SET
show = '".$wert."'
WHERE
ID = '".$key."'
LIMIT
1;";
mysql_query($update) OR die(mysql_error());
}
und erhalte bei Ausführung der Query folgende Fehlermeldung:
"...Check your MySQL-Syntax [...] near 'show = 'y' WHERE [...]"
Die ganze Struktur des Dokuments ist recht kompliziert. Ich versuche mal Euch die wesentlichen Informationen zu geben: $_POST['Bilder'] ein Array das von select-Elementen definiert wird, derart <select name="Bilder[".$row['ID']."]">, wobei $row['ID'] einfach eine eineindeutige ID aus einer MySQL Tabelle ist. $key trägt also den Wert dieser ID und $wert hat entweder den Wert 'y' (wie in der Fehlermeldung) oder 'n'.
Ich peil das nicht. Ich habe Aber-Millionen ähnlicher queries. Nur hier funktioniert das nicht. Habe schon probiert das ganze mit checkboxen umzuprogrammieren aber dabei passiert der gleiche Mist mit gleicher Fehlermeldung.
Habt ihr eine Idee?
Michel
Huhu
Habt ihr eine Idee?
Ja, Du verwendest ein reserviertes Wort als Bezeichner.
http://dev.mysql.com/doc/refman/5.1/de/reserved-words.html
Viele Grüße
lulu
Hi,
mit solch schneller Hilfe hätte ich ja gar nicht gerechnet ;).
Ja, Du verwendest ein reserviertes Wort als Bezeichner.
Vielen, vielen Dank. Ich habe mich schon wochenlang mit diesem Problem rumgeschlagen (zum Glück gibt es bei einem großen Projekt noch andere Dinge zu tun ;o)). Vermute mal, ich hätte mich auch noch ein paar weitere Wochen damit rumgeschlagen, bevor ich drauf gekommen wäre, dass 'show' ein reserviertes Wort ist.
Greetz und vielen Dank nochmal
Michel