首页 > 解决方案 > PHP Yii1 语法错误或访问冲突:1064

问题描述

这是我的代码:

TableName::db()->updateAll(array('updated' => 'NOW()'), "WHERE userID
    = ". (string)$id);

这是我得到的错误消息:

CDbCommand 执行 SQL 语句失败:SQLSTATE[42000]: Syntax error or access violation: 1064 您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,以在第 1 行的“WHERE userID = 1043”附近使用正确的语法。执行的 SQL 语句是:UPDATE TableNameSET updated=:yp0 WHERE WHERE userID = 1043;。绑定:yp0='NOW()'

SQL 更新查询将成功执行,但我想修复此错误。

有人提示我如何解决此错误?

标签: phpsqlyiimariadb

解决方案


解决方案:

TableName::model()->updateAll(array('updated' =>  new CDbExpression('NOW()')), "userID= ". (string)$id);

SQL 更新查询将成功。祝你好运


推荐阅读