-1

执行查询时总是出现此错误:

您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 'read =1 WHERE user_id_sender = 1 AND user_id_receiver = 33 AND OR user_id_sender' 附近使用正确的语法

这是我的查询:

mysql_query("UPDATE messages SET read =1 WHERE user_id_sender = $user_id AND user_id_receiver = $user_id_partner AND read = 0 OR user_id_sender = $user_id_partner AND user_id_receiver = $user_id  AND read = 0  ") or die (mysql_error());

table(messages)这些列:

message_id(INT)(AI)
user_id_sender(INT)
user_id_receiver(INT)
message(TEXT)
read(INT)

我真的不知道为什么会这样,我查看了网络,但我似乎无法为我的确切问题找到答案。也许有人可以帮助我。

4

1 回答 1

9

READ是一个保留字

始终将数据库、表和列名包含在反引号中以防止此类冲突:

UPDATE `messages` SET `read`=1 WHERE `user_id_sender`=$user_id AND...
于 2012-12-30T19:40:02.380 回答