这是我的代码:
TableName::db()->updateAll(array('updated' => 'NOW()'), "WHERE userID
= ". (string)$id);
这是我收到的错误消息:
CDbCommand无法执行以下SQL语句:SQLSTATE [42000]: 语法错误或访问冲突:1064您的SQL中有错误 句法;检查与您的MariaDB服务器相对应的手册 在第'WHERE userID = 1043'行附近使用的正确语法的版本 1.执行的SQL语句为:UPDATE
TableName
SETupdated
=:yp0 WHERE WHERE userID = 1043;。绑定:yp0 ='NOW()'
SQL Update查询将成功执行,但我想修复此错误。
有人提示我如何解决此错误?
答案 0 :(得分:0)
解决方案:
TableName::model()->updateAll(array('updated' => new CDbExpression('NOW()')), "userID= ". (string)$id);
SQL更新查询将成功。祝你好运