doubi8965 2014-04-22 23:33
浏览 31
已采纳

使用mysqli使用INNER JOIN更新表

I am trying to update a table with using INNER JOIN. What I am trying to do is to get the 'username' which has the 'code' value, and update a value of that "username" on another table.

I tried this:

$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);

That gives me "Fatal error: Call to a member function bind_param() on a non-object "

I searched and found some questions like mine but I can't solve this. I used var_dump($pbr); and it gives "boolean false", but I can't see where the problem is.

  • 写回答

1条回答 默认 最新

  • doukenqiong0588 2014-04-22 23:36
    关注

    The query should look like this:

    $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 = ?");
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算
  • ¥15 java如何提取出pdf里的文字?