2013-02-18 103 views
0

我有一個簡單的聲明:未知MySQL錯誤

$update1 = mysql_query("UPDATE leads SET call = 'Call 2', user = '' WHERE ID = '$rowid'") or die(mysql_error()); 

即拋出此錯誤消息:

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 'call = 'Call 2', user = '' WHERE ID = '29657'' at line 1 

我通常認爲是指前「呼」的語句是問題,但一切在我看來很好。有任何想法嗎?

回答

5

callreserved keyword。你需要逃避它在反引號:

$update1 = mysql_query("UPDATE leads SET `call` = 'Call 2', user = '' WHERE ID = '$rowid'") or die(mysql_error()); 
+0

當然,非常感謝你,愚蠢的保留字:) – savagenoob 2013-02-18 21:09:06

0

呼叫保留關鍵字爲MySQL

使用反引號周圍

UPDATE leads SET `call` = .... 
0

不知道這是否是問題的原因,但你不需要引用整數列。

基本上WHERE ID = '29657'只是WHERE ID = 29657只要id是Integer類型。