2015-12-18 74 views
0

有人可以告诉我这个声明有什么问题吗?odbc sql语句

$sql = "INSERT INTO FK_Kunde(Anschrift_Vorname) VALUES('".$_POST['vorname']."') WHERE Anschrift_Vorname = 'Petra'"; 

ERRMSG:

Warning: odbc_exec(): SQL error: [SAP][ODBC Driver][SQL Anywhere]Syntaxfehler bei 'WHERE' in Zeile 1, SQL state 37000 in SQLExecDirect in C:\xampp\htdocs\php2lex\write2Odbc.php on line 16 
shit happens [SAP][ODBC Driver][SQL Anywhere]Syntaxfehler bei 'WHERE' in Zeile 1 
+0

无论如何,在插入或更新 –

回答

1

有没有像INSERT INTO ... ...值在没有语法 - 认为你需要更新语句。

$sql = "Update FK_Kunde set Anschrift_Vorname = '".$_POST['vorname']."' WHERE Anschrift_Vorname = 'Petra'"; 

另外,您应该了解准备好的语句以防范SQL注入。

+0

之前,你应该保护你的'$ _POST ['vorname']''哦,当然,非常,早日=) –