【发布时间】:2015-07-01 07:46:32
【问题描述】:
在 Yii 中向表中插入数据时,出现此错误:
CDbCommand failed to execute the SQL statement:
SQLSTATE[HY093]: Invalid parameter number: parameter was not defined.
The SQL statement executed was: insert into user_feedback (name,
desc,email,mobilenumber) values (:Name, :Desc,:email,:Mobilenmber).
下面是我的代码:
$sql = "insert into user_feedback (name, desc,email,mobilenumber) values (:Name, :Desc,:email,:Mobilenmber)";
$parameters = array(":name"=>$_POST['Name'], ':desc' => $_POST['Desc'],':email'=>$_POST['email'],':mobile_number'=>$_POST['Mobile_nmber']);
Yii::app()->db->createCommand($sql)->execute($parameters);
【问题讨论】:
-
请注意帖子的格式。如果您的问题难以阅读,您将得不到任何答案。我帮你修好了。
-
SQL 语句中的参数名称和它们的表示不匹配。 (
:Namevs.:name,:Mobilenmbervs:mobile_number, ...) 让他们匹配。