使用mysqli使用INNER JOIN更新表

时间:2014-04-22 23:33:57

标签: php 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);并且它给出了#34;布尔值假​​"但我无法看到问题所在。

1 个答案:

答案 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 = ?");