PHP Yii1语法错误或访问冲突:1064

时间:2018-08-14 07:08:55

标签: php sql yii mariadb

这是我的代码:

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

这是我收到的错误消息:

  

CDbCommand无法执行以下SQL语句:SQLSTATE [42000]:   语法错误或访问冲突:1064您的SQL中有错误   句法;检查与您的MariaDB服务器相对应的手册   在第'WHERE userID = 1043'行附近使用的正确语法的版本   1.执行的SQL语句为:UPDATE TableName SET updated =:yp0 WHERE WHERE userID = 1043;。绑定:yp0 ='NOW()'

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

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

1 个答案:

答案 0 :(得分:0)

解决方案:

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

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