我正在尝试使用INNER JOIN更新表。我想要做的是获得用户名'其中包含'代码'值,并更新该值"用户名"在另一张桌子上。
我试过了:
$pbr = $conn->prepare("UPDATE p
SET p.pay = p.pay + 10
FROM points AS p
INNER JOIN members AS m
ON p.username = m.username
WHERE m.code = ?");
$pbr->bind_param("s", $code);
这给了我"致命错误:在非对象上调用成员函数bind_param()"
我搜索并发现了一些类似我的问题,但我无法解决这个问题。我使用var_dump($pbr);
并且它给出了#34;布尔值假"但我无法看到问题所在。
答案 0 :(得分:3)
查询应如下所示:
$pbr = $conn->prepare("UPDATE points p
INNER JOIN members AS m
ON p.username = m.username
SET p.pay = p.pay + 10
WHERE m.code = ?");