mysql错误您的SQL语法中有错误; 查看与您的MySQL服务器版本对应的手册

Sim*_*eir -1 php mysql sql-update

执行查询时,我总是遇到此错误:

您的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());
Run Code Online (Sandbox Code Playgroud)

table(messages)具有这些列:

message_id(INT)(AI)
user_id_sender(INT)
user_id_receiver(INT)
message(TEXT)
read(INT)
Run Code Online (Sandbox Code Playgroud)

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

Nie*_*sol 9

READ是一个保留字.

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

UPDATE `messages` SET `read`=1 WHERE `user_id_sender`=$user_id AND...
Run Code Online (Sandbox Code Playgroud)