PHP Yii1语法错误或访问冲突:1064
这是我的代码:PHP Yii1语法错误或访问冲突:1064,php,sql,yii,mariadb,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语句
TableName::db()->updateAll(array('updated' => 'NOW()'), "WHERE userID
= ". (string)$id);
这是我收到的错误信息:
CDbCommand无法执行SQL语句:SQLSTATE[42000]:
语法错误或访问冲突:1064您的SQL中有错误
句法;检查与您的MariaDB服务器对应的手册
第行“WHERE userID=1043”附近要使用的正确语法的版本
1.执行的SQL语句是:UPDATETableName
SETupdated
=:yp0,其中userID=1043;。绑定为:yp0='NOW()'
SQL更新查询将成功执行,但我想修复此错误
有人告诉我如何修复此错误吗?解决方案:
TableName::model()->updateAll(array('updated' => new CDbExpression('NOW()')), "userID= ". (string)$id);
SQL更新查询将成功。祝你好运看起来你只需要删除
中的WHERE
“WHERE userID=
哇!很简单!现在可以了。谢谢你的帮助,祝你度过愉快的一天。唯一不起作用的是它总是输入“01.01.1970 01:00:00”,而不是现在()尝试将'now'
更改为日期('d-m-Y H:i:s'))
,或任何其他