2013-02-18 91 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类型。