脚本宝典收集整理的这篇文章主要介绍了php – 为什么sql给我错误“无效参数号:参数未定义”,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
/* 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); }
在MysqL中存在很多这些特殊字符或保留字.每次使用其中之一时,必须使用反引号.
反向标签将用于表和列标识符,但仅当标识符为MySQL reserved keyword时,或标识符包含超出限定集合的空格字符或字符时才需要(见下文)通常建议避免使用保留关键字作为列或表标识符,避免引用问题.
According to MySQL documentation,您不需要使用以下字符集引用(反引号)标识符:
您可以使用超出该集合的字符串作为表或列标识符,例如,包括空格,但是您必须引用(反引号)它们.
在你的情况下使用`table-post`(反引号!)而不是table-post应该工作
以上是脚本宝典为你收集整理的php – 为什么sql给我错误“无效参数号:参数未定义”全部内容,希望文章能够帮你解决php – 为什么sql给我错误“无效参数号:参数未定义”所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。