Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP Yii1语法错误或访问冲突:1064_Php_Sql_Yii_Mariadb - Fatal编程技术网

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语句是:UPDATE
TableName
SET
updated
=: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'))
,或任何其他