UPDATE SET获取MySQL错误

use*_*932 0 php mysql sql-update

嗨,我有一个读取计数器,但我总是得到一个MySQL错误:

MySQL错误:您的SQL语法有错误; 检查与MySQL服务器版本对应的手册,以便在"读取"附近使用正确的语法.VALUES('2')WHERE id ='20''在第1行

    $reads = $row['reads']+1;
    $newsid = $row['id'];                             

    if(!$query = $db->query("UPDATE cmsss_news_articles SET reads = '$reads' WHERE id = '$newsid'")) {
    echo "<center><b>Error, cant update row</b></center>";
    } 
Run Code Online (Sandbox Code Playgroud)

你能帮帮我哪里出错吗?

jue*_*n d 5

readsMySQL中保留字.用反引号逃脱它.

UPDATE cmsss_news_articles 
SET `reads` = '$reads' 
...
Run Code Online (Sandbox Code Playgroud)