【发布时间】:2012-10-29 21:33:23
【问题描述】:
我在使用此 MYSQL 语句更新一个表 [users] 中的值 [foodie_count=foodie_count-8] 时遇到一些问题,同时从另一个表 [food] 和两个表中获取值 [food.id=?]已链接 [users.id=food.userid]:
require_once('./includes/connection.inc.php');
$stmt = $db->prepare("UPDATE users SET foodie_count=foodie_count-8 FROM food INNER JOIN users ON users.id=food.userid WHERE food.id=?");
$stmt->bind_param('i',$delete_event);
$stmt->execute();
语句不正确,给我一个调用非对象上的成员函数 prepare() 的致命错误。
我查看了其他一些帖子,但没有具体看到我在编写声明时出错的地方。谢谢。
【问题讨论】:
-
看起来你的语法错误:stackoverflow.com/questions/1262786/…
-
在非对象上调用 prepare() 的致命错误意味着
$db不包含它应该包含的内容。您的数据库连接失败,或在某处被覆盖。