[SQL] Syntex fehler

web2null

ehem. assactions
ID: 131418
L
20 April 2006
1.775
165
Huhu hab folgendes Problem:

PHP:
mssql_query("DELETE FROM Item WHERE index ='3172'");

und heir der fehler

PHP:
Warning: mssql_query() [function.mssql-query]: message: Incorrect syntax near the keyword 'index'. (severity 15) in C:\xampp\htdocs\html\kal\func\random.php on line 7

Warning: mssql_query() [function.mssql-query]: Query failed in C:\xampp\htdocs\html\kal\func\random.php on line 7

wenn ich index änder dann gehts, nur ich kann index nicht einfach ändern da das so vorgegeben ist, einer ne idee was ich da machen kann?
 
index ist ein Keyword in SQL, was die Fehlermeldung auch sagt. Deshalb muss es durch Backticks "escaped" werden.

PHP:
DELETE FROM item WHERE `index` = 1234

Achja: Integer-Werte dürfen nicht in Quotes geschrieben werden (im Strict-Mode)!

Greetz

paddya
 
leider auch nicht

habs mit ' ' versucht aber da löscht er mir die 3172 nicht, kommt aber auch kein fehler

und bei deinem kommt das hier

Warning: mssql_query() [function.mssql-query]: message: Line 1: Incorrect syntax near '`'. (severity 15) in C:\xampp\htdocs\html\kal\func\random.php on line 7

Warning: mssql_query() [function.mssql-query]: Query failed in C:\xampp\htdocs\html\kal\func\random.php on line



Edit man muss bedenken das ich via MySQL auf eine SQL datenbank zugreife
 
leider auch nicht

habs mit ' ' versucht aber da löscht er mir die 3172 nicht, kommt aber auch kein fehler

und bei deinem kommt das hier

Warning: mssql_query() [function.mssql-query]: message: Line 1: Incorrect syntax near '`'. (severity 15) in C:\xampp\htdocs\html\kal\func\random.php on line 7

Warning: mssql_query() [function.mssql-query]: Query failed in C:\xampp\htdocs\html\kal\func\random.php on line

Okay, ich hab das mssql_query() übersehen. Ich war bei MySQL ;) Ich weiß leider gar nicht, wie man in MSSQL Keywords escaped...

Edit: Probier mal
PHP:
DELETE FROM item WHERE [index] = 1234

Zur Not auch mal mit '1234' probieren... ich habe wie gesagt, wenig Ahnung von MSSQL ;)
 
Zuletzt bearbeitet:
nun hab ich das probiert

PHP:
mssql_query("DELETE FROM item WHERE [Index] = '3172'");

Fehler:
Warning: mssql_query() [function.mssql-query]: message: Invalid object name 'item'. (severity 16) in C:\xampp\htdocs\html\kal\func\random.php on line 7

Warning: mssql_query() [function.mssql-query]: Query failed in C:\xampp\htdocs\html\kal\func\random.php on line 7

wenn ich Item auch in [] packe kommt
Warning: mssql_query() [function.mssql-query]: message: Invalid object name 'item'. (severity 16) in C:\xampp\htdocs\html\kal\func\random.php on line 7

Warning: mssql_query() [function.mssql-query]: Query failed in C:\xampp\htdocs\html\kal\func\random.php on line 7