gpt4 book ai didi

php - CDbCommand 未能执行 SQL 语句。?

转载 作者:太空宇宙 更新时间:2023-11-03 10:52:09 24 4
gpt4 key购买 nike

我的 Controller 中有以下更新代码。sql 查询执行正确,我可以在后端看到更新的结果。但是在执行它的显示错误时,“CDbCommand 无法执行 SQL 语句”。有没有其他方法可以写这个语句。 Controller 代码如下。

public function actionactiveuser()
{

$user_id=$_GET['id'];
$query = "UPDATE user SET status = '1' WHERE id = '$user_id'";
Yii::app()->db->createCommand($query)->queryAll();
$this->render('login');
}

显示错误:

CDbCommand failed to execute the SQL statement: SQLSTATE[HY000]: General error. The SQL statement executed was: UPDATE user SET status = '1' WHERE id = '80'

最佳答案

改变这个

Yii::app()->db->createCommand($query)->queryAll();

Yii::app()->db->createCommand($query)->execute();

queryAll() 用于选择查询。 execute() 用于更新和插入查询

顺便说一句为了安全你应该这样做

$query = "UPDATE user SET status = :status' WHERE id = :id";
Yii::app()->db->createCommand($query)->execute(array(':status' => '1',':id'=>$user_id ));

关于php - CDbCommand 未能执行 SQL 语句。?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23864811/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com