php - 在 php 中使用三个查询中第一个的插入 ID

标签 php mysql insert-update lastinsertid

我想将几个 curl 调用的数据存储到一个初始表,但最后一个插入 ID 插入了错误的信息

查询 1 向表中插入数据

表1

   id name      email      valuereturn
   1   val     val@email.com       0

然后我将数据发布 3 次到我的系统并记录它

表2

    id  name    system  valuereturn
    1   val      5       0
    2   val      0       0
    3   val      0       0

我要更新表 1 的系统返回的最大值

update table1 
set valuereturn = '5' 
where id = LAST_INSERT_ID()

不起作用,因为最后插入的 ID 是 table2 中的 3,我如何使用类似 last_insert_id(Table1) 的东西?

我要更新我的

最佳答案

嗯,你不能。您必须在 PHP 变量中检索并记住它。

或者使用 Saharsh 的解决方案并将其记住在 MySQL 变量中。

关于php - 在 php 中使用三个查询中第一个的插入 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14151678/

相关文章:

php - 如何在 heroku 上的 PHP 应用程序中启用压缩?

php - 如何对从 phpMyAdmin 获取数据的 ListView 进行排序

javascript - 在 JavaScript 中比较 MySQL 日期

sql - VBA-SQL 对 Excel 工作表进行更新/插入/选择

c# - Linq2Sql - 尝试更新但 sql 中的 Set 语句为空

php - 如何比较 PHP 日期和 MySQL 日期

php - 主页和子文件夹的单个 "nav.php"

php - 使用存储在数组中的 php 值的总和更新 MySQL 表列

php - 将 CSS 应用于 Joomla 模块中的类

mysql - 将所有项目的字符从数据库提取到另一个数据库