2012-05-20 48 views
0

我有一个消息,而我在运行下面的SQL查询...mysql的语法错误问题

“您的SQL语法错误;检查对应于您的MySQL服务器版本的手册使用接近正确的语法 '组= 'dfdfd' WHERE ID = '39位于第1" 行

SQL查询'':

$sql_update = mysql_query("UPDATE addcontacts SET surename = '$surname_g', group = 
'$g_g' WHERE id = '$id'"); 
+1

这不是您的查询。 –

+0

对不起..我不明白.. – Shibbir

+0

显示生成的查询,而不是生成它的代码(添加'echo“更新addcontacts SET ...”'并显示它显示的内容)。 – JJJ

回答

4

请使用`附上组,它是由MySQL的

使用特殊对待(SQL的group by关键字)以下:

UPDATE addcontacts SET surename = '$surname_g', `group` = '$g_g' WHERE id = '$id' 

注意`group`而不是组

+0

可能是这个问题..我正在检查它。 – Shibbir

+0

非常感谢@APZ。这是事实。 – Shibbir

0

尝试:

$sql_update = mysql_query("UPDATE addcontacts SET surename = '".$surname_g."', `group` = '".$g_g."' WHERE id = '".$id."'"); 
+0

你认为这会改变什么? –

+1

显示的错误:注意:未定义的变量:g在第301行的C:\ xampp \ htdocs \ audock \ user \ content \ contactsit.php – Shibbir

+0

'_g's是变量的一部分,而不是它们的添加。 – JJJ

0

你的ID可能是一个整数,你用两个单引号(')括起来,这真的会产生错误。

$sql_update = mysql_query("UPDATE addcontacts SET surename = '{$surname_g}', group = 
'{$g_g}' WHERE id = {$id}"); 

谢谢:)