Mysql查询更新错误代码

时间:2012-01-23 16:45:46

标签: mysql mysql-error-1064

我收到了这个查询,但它没有更新并给我一个错误。我不确定它有什么问题,任何帮助都非常感激。

mysql_query("UPDATE Link_Contact SET title='$title',desc='$desc' WHERE id='$id'") 
   or  die(mysql_error());

您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,以便在'desc='desc desc descdsfdsfds' WHERE id='1'' at line 1附近使用正确的语法

2 个答案:

答案 0 :(得分:2)

DESC是一个SQL reserved word。您通常会在ORDER BY子句中使用它。

如果分隔它们,可以使用SQL保留字作为列名。在MySQL中,默认分隔符是反向标记,因此例如,您应该在列名称desc周围添加后退标记:

mysql_query("UPDATE Link_Contact SET title='$title',`desc`='$desc' WHERE id='$id'") or die(mysql_error());

答案 1 :(得分:0)

DESC是MySQL reserved word,因此,如果您使用desc作为列名,则必须使用反引号将其包围。