php未提交为何报参数未定义错误,php – “参数号无效:参数未定义”插入数......

UPDATE

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

原版的

我一直在使用Yii的活跃记录模式.现在,我的项目需要为一个小事务访问不同的数据库.我认为Yii的DAO对此有好处.但是,我收到了一个神秘的错误.

CDbCommand failed to execute the SQL statement: SQLSTATE[HY093]: Invalid parameter number: parameter was not defined

这是我的代码:

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应该是城市和县值.这不是一个错字(我只是一件傻事).

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值