2012-01-23 116 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作爲列名你必須用反色環繞它。