我有以下代码摘录,嵌套在准备好的SELECT语句中:
$updQuery ="UPDATE `BookingData` SET `LastPrice`=1.0";
if ($stmtUpd = $mysqli->prepare($updQuery)) {
printf ("now binding...");
...
}else
{
trigger_error($stmtUpd->error, E_USER_ERROR);
}
正在抛出错误:
注意:正在尝试获取..中非对象的属性。。
如果我将查询替换为SELECT语句,它将正常工作:
$updQuery ="SELECT `LastPrice` FROM `BookingData` ";
if ($stmtUpd = $mysqli->prepare($updQuery)) {
printf ("now binding...");
...
}else
{
trigger_error($stmtUpd->error, E_USER_ERROR);
}
BookingData是MySQL数据库中的一个表,字段LastPrice具有decimal类型。
任何帮助都将不胜感激。
谢谢
最佳答案
解决了,问题是我使用的MySQL用户没有被授予更新权限,但是默认情况下有选择权限,可惜错误没有指向任何与权限相关的内容。