参数无效MYSQL_“参数号无效:未定义参数”插入数据

“参数号无效:未定义参数”插入数据

UPDATE

列出VALUES时我犯了一个小错误。我应该输入“:username”而不是“:alias”。我想这个问题的答案可归功于任何想要它的人的自由统治吗?或者我删除这个问题?

原版的

我一直在使用Yii的活跃记录模式。现在,我的项目需要为一个小事务访问不同的数据库。我认为Yii的DAO对此有好处。但是,我收到了一个神秘的错误。CDbCommand无法执行SQL语句:SQLSTATE [HY093]:参数号无效:未定义参数

这是我的代码:public function actionConfirmation{

$model_person = new TempPerson();

$model = $model_person->find('alias=:alias',array(':alias'=>$_GET['alias']));

$connection=Yii::app()->db2;

$sql = "INSERT INTO users (username, password, ssn, surname

, firstname, email, city, country)

VALUES(:alias, :password, :ssn, :surname

, :firstname, :email, :city, :country)";

$command=$connection->createCommand($sql);

$command->bindValue(":username", $model->alias);

$command->bindValue(":password", substr($model->ssn, -4,4));

$command->bindValue(":ssn", $model->ssn);

$command->bindValue(":surname", $model->lastName);

$command->bindValue(":firstname", $model->firstName);

$command->bindValue(":email", $model->email);

$command->bindValue(":city", $model->placeOfBirth);

$command->bindValue(":country", $model->placeOfBirth);

$command->execute();

$this->render('confirmation',array('model'=>$model));}

这构造了以下查询(如应用程序日志中所示):INSERT INTO users (username, password, ssn, surname, firstname, email                   , city, country) VALUES(:alias, :password, :ssn, :surname, :firstname, :email, :city, :country);

FYI $model->placeOfBirth应该是城市和县的价值观。这不是一个错字(我只是一件傻事)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值