Problem mit SQL-Anweisung

pb_sergio

Mitglied
Hallo Leute

ich habe ein echt komisches Problem mit einer ganz einfachen SQL-Anweisung:

PHP:
$sql="Insert into test(text) values('beispiel')";
odbc_exec($db,$sql);
Also wenn die Sql-anweisung ausgeführt wird bekomme ich immer einen Syntaxfehler.
Wenn ich die genaue Spaltenangabe(text) weglasse dann trägt er das in die Datenbank ein! Bin etwas ratlos da die expliziete Spalten angabe sonst wunderbar funktioniert.
Arbeite mit ner Access-Datenbank.

Danke für eure Hilfe

pb_sergio
 
PHP:
$sql="INSERT INTO test (`text`) VALUES ('beispiel')";
So stimmts mit den Leerzeichen und sieht zusätzlich gut aus;)
 
Hey danke, hat geklappt! Aber was ich interessant finde, habe in dem Skript eine andere Funktion die einen Insert-Befehl ausführt und da funktioniert das ganze ohne die Anführungszeichen.
Sehr komisch! denke mal liegt an unterschiedlichen Versionen mit dem die Datenbank erstellt wurde.

Beispiel welches funktioniert.
PHP:
insert into Delete_Kontakt (knr,KatNr1,Katnr2,FremdSysNr,SprNr,Firma1.....";
 
Die Anführungszeichen müssen (bei deinem Beispiel) auch nicht sein. Ist nur besserer Stil.
Dein Problem war, dass du nach dem Tabellennamen sowei nach dem "values" kein Leerzeichen gemacht hast. Daher auch der Syntaxfehler.
Gruß
TwoFaze
 
Zurück