【发布时间】:2015-10-28 07:41:18
【问题描述】:
今天我收到错误 Invalid parameter number: parameter was not defined in my yii app while updates data 。然后我知道我的 sql 数据库表列包含带有“-”符号的名称,即“table-post”等。
然后我将“-”更改为“_”,一切正常。
这是查询 sn-p(我将“-”替换为“_”)
/* percentage losses senser*/
$attributes['totlcommloss_sensor'] = $_POST['totlcommloss_sensor'];
$attributes['asp_hour_sensor']= $_POST['asp-hour_sensor'];
$attributes['asp_daily_sensor'] = $_POST['asp-daily_sensor'];
$attributes['asp_weekly_sensor']= $_POST['asp-weekly_sensor'];
$attributes['asp_monthly_sensor'] = $_POST['asp-monthly_sensor'];
$attributes['asp_5_day_senser']= $_POST['asp_5_day_senser'];
/* cost losses */
//$attributes['costlosshourly'] = $_POST['acs-hourly'];
if (0 != intval($user['id'])) {
$command->update('alarm_settings', $attributes, 'id=:id', array(':id' => intval($user['id'])));
}
else {
$NumberOfRowsEffected = $command->insert('alarm_settings', $attributes);
}
有人能解释为什么这个例子显示错误吗?非常感谢。
【问题讨论】:
-
您能否提供一个失败的查询示例?
-
还为您正在使用的 DBMS 添加标签(Postgres、Oracle、...)