我正在尝试使用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);
,它给出了"boolean false",但我看不出问题出在哪里。
查询应该如下所示:
$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 = ?");