2012-01-23 18 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予約語を列名として使用できます。たとえばあなたが列名desc周りのバックティックを置く必要がありますので、MySQLでは、デフォルトの区切り文字は、バックティックです:

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

DESCは、MySQL reserved wordあるので、あなたは、列名としてdescを使用している場合、それをバックティックで囲む必要があります。