我正在尝试使用php中的mysql_query进行更新,它给了我这个错误:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'read='1' WHERE id='14'' at line 1
我现在一直在查看我的查询大约10分钟而且我找不到它的错误。这是:
if ($row['read'] == 0) {
mysql_query("UPDATE mail SET read='1' WHERE id='$mailid'") or die(mysql_error());
}
有人看到错误在哪里吗?
答案 0 :(得分:4)
read
是保留字。
将其包含在反引号中:
UPDATE mail SET `read`='1' WHERE id='$mailid'
答案 1 :(得分:2)
怎么样......
"UPDATE `mail` SET `read`='1' WHERE `id`='".$mailid."'"
答案 2 :(得分:2)
read
是保留字。你需要在阅读时使用反引号。