Mysql语法错误问题

时间:2012-05-20 16:13:30

标签: php mysql

当我按照sql查询运行时,我收到了一条消息...

“您的SQL语法中有错误;请查看与您的MySQL服务器版本对应的手册,以便在'group ='dfdfd'附近使用正确的语法'WHERE id ='39''在第1行”

Sql查询:

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

3 个答案:

答案 0 :(得分:4)

请使用`来封装组,它被mysql视为特殊的(group by SQL关键字)

使用以下内容:

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

注意`group`而不是group

答案 1 :(得分:0)

尝试:

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

答案 2 :(得分:0)

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

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

谢谢:)