烦人的mysql更新查询问题

时间:2010-11-09 16:06:17

标签: php mysql

我正在尝试使用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());
    }  

有人看到错误在哪里吗?

3 个答案:

答案 0 :(得分:4)

read是保留字。

将其包含在反引号中:

UPDATE mail SET `read`='1' WHERE id='$mailid'

答案 1 :(得分:2)

怎么样......

"UPDATE `mail` SET `read`='1' WHERE `id`='".$mailid."'"

答案 2 :(得分:2)

read是保留字。你需要在阅读时使用反引号。