php - 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
TableName
SETupdated
=:yp0 WHERE WHERE userID = 1043;。绑定:yp0='NOW()'
SQL 更新查询将成功执行,但我想修复此错误。
有人提示我如何解决此错误?
解决方案
解决方案:
TableName::model()->updateAll(array('updated' => new CDbExpression('NOW()')), "userID= ". (string)$id);
SQL 更新查询将成功。祝你好运
推荐阅读
- angular - 错误 TS2314:通用类型“ModuleWithProviders”
' 需要 1 个类型参数 - c - 创建自定义数据结构的常量实例
- c++ - 如何断开串口
- wpf - 单击 DataColumn 时更改 DataGridTemplateColumn WPF
- r - dplyr 的过滤器(带有任何行)
- node.js - 如何从服务器中删除自定义表情符号
- r - R:在data.frame中创建一个具有特定非连续条件的新列
- browser - 这种浏览器叫什么?
- sql-server - SQL Server 图形数据库
- python - 如何使用 groupby 而不在 NaN 列中创建其他值?