当前位置: 首页 > 知识库问答 >
问题:

用INNER JOIN更新表,使用mysqli

逑和蔼
2023-03-14

我正在尝试使用内部联接更新表。我试图做的是获取具有“code”值的“username”,并在另一个表上更新该“username”的值。

我试过这个:

$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);,它给出了布尔值false,但是我看不出问题在哪里。

共有1个答案

陆绪
2023-03-14

查询应该如下所示:

$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 = ?");
 类似资料:
  • 当我使用Flink SQL执行以下语句时,错误报告如下: 请求 根据< code>user_id字段对user_behavior_kafka_table中的数据进行分组,然后取出每组中< code>ts字段值最大的数据 Excute sql Flink 版本 1.11.2 错误消息 作业部署 在纱线上 表消息 < li >来自消费者kafka主题的user_behavior_kafka_table

  • 我正在尝试使用此查询更新一些记录,这基本上只是一种为客户设置“状态”的方法,考虑到他们“自上次订单以来的日子”: 但是我得到了: 错误代码: 1175年。您正在使用安全更新模式,并且您尝试更新不使用使用 KEY 列的 WHERE 的表 要禁用安全模式,请切换首选项中的选项 - 我在最终 中使用表键, 是表键。使用 不是一个选项。我还尝试使用 (我想我看到了曙光,但是没有),得到一个< code>P

  • 在这里,我创建了一个表http://jsbin.com/ojanaji/13/edit和demo:http://jsbin.com/ojanaji/13 因此,当用户单击表上的某些行时,可以自动将表中的值填充到模式窗口中。当点击按钮“编辑行”时,用户打开模式窗口。现在我需要知道如何用列更新mysql表:姓名、性别、年龄、吃过的甜甜圈。 我创建js Ajax: HTML模式窗口和按钮: 那么我现在如

  • 问题内容: 这是Informix更新的正确语法吗? 我收到通用-201“发生语法错误”消息,但看不到出了什么问题。 问题答案: 您的语法错误是table1.code 改成 完整的代码

  • 问题内容: 我想以以下方式实现sql查询: 我该如何使用或上面提到的方法来做到这一点? 问题答案: 是一个方法从查询类。 您可以尝试这样的事情。

  • 问题内容: 这个问题已经在这里有了答案 : 11年前关闭。 可能重复: 使用SqlCommand.Parameters的C#更新表 我正在尝试使用SqlCommand更新SQL Server表,我认为这是我的T-SQL的语法错误,但是到目前为止,这是我所拥有的: 参数正在按应有的方式工作,但是,当我运行代码时,表永远不会更新。任何帮助将不胜感激=) 这是其余的代码: 以及方法的签名: 我已经通过探