MySQL: error in Syntax. Nur wo?

Acriss

Gesperrt
Hi
habe einen Fehler in dieser Abfrage:
PHP:
$dateneintrag = "INSERT INTO zeitschlacht 
(Email, Mitglied, Passwort, Erzhuette, K-Fabrik, Steinbruch, Metall, Kunststoff, Stein, Limit, 
Kaserne, Panzerfabrik, Flughafen, Bombenfabrik, Labor, Uni, Haus, Radar, Produ, Material, 
Waffen, Antrieb, MG, Bazooka, Pleicht, Pschwer, Jaeger, Bomber, Konstru, Foschung, 
Einheiten)
 VALUES ('$email', '$mitglied', '$passwort', '$null', '$null', '$null', '$funf', '$zweif', '$funfh', '$null', 
'$null', '$null', '$null', '$null', '$null', '$null', '$null', '$null', '$null', '$null', '$null', '$null', '$null', '$null', 
'$null', '$null', '$null', '$null', '$null', '$null', '$null')";

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 '-Fabrik, Steinbruch, Metall, Kunststoff, Stein, Limit, Kaserne, Panzerfabrik, Fl' at line 1


PS:
nicht wundern, is fürn Browsergame ^^
 
Zuletzt bearbeitet:
Hallo,

das Minuszeichen wird vermutlich als Operator interpretiert. Setze den Spaltennamen in Backticks (`), um klarzustellen, dass es sich um einen Bezeichner handelt.

Grüße,
Matthias
 
Leider nicht :(

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 'Limit, Kaserne, Panzerfabrik, Flughafen, Bombenfabrik, Labor, Uni, Haus, Radar, ' at line 1

Der Code:
gleicher wie oben, nur halt die Änderung:
PHP:
Passwort, Erzhuette, `K-Fabrik`, Steinbruch, Metall, Kunststoff,
 
Hallo,

LIMIT ist ein reserviertes Schlüsselwort. Auch diesen Spaltennamen sollte man also als Bezeichner kennzeichnen. Auf der sicheren Seite bist du, wenn du pauschal für alle Bezeichner so verfährst ;)

Grüße,
Matthias
 
Zurück