2012-01-23 88 views
1

我得到了这个查询,但它并没有更新,并给我一个错误。我真的不知道它有什么问题,非常感谢。Mysql查询更新错误代码

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

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()); 
0

DESC是一个MySQL reserved word,因此,如果您正在使用desc作为列名你必须用反色环绕它。