使用mysqli使用INNER JOIN更新表


Updating table with INNER JOIN, using mysqli

我正在尝试使用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 = ?");