gpt4 book ai didi

php - 提交之前抓取记录 ID 并保存到另一个表

转载 作者:行者123 更新时间:2023-11-29 11:10:42 25 4
gpt4 key购买 nike

我有两个表:

发票和发票部分

我使用两个表的原因是因为我不想将发票零件数组保存到发票表上的一条记录中,也不想将其保存到发票表上的多个记录中。

当我将数据提交到两个表中时,如果我还没有 ID,如何将两个表与 ID 链接在一起?

$result = mysqli_query($mysqli, "INSERT INTO invoices(labelwarning, status, todaysdate, todaystime, todaysdatetime, avatar, firstname, lastname, mwaid, nextgenid, manager, manageremail, dispatcher, dispatcheremail, techemail, tag, serialnumber, currentequipment, company, address, city, state, zip, contactperson, contactnumber , currentdate, timearrived, timecompleted, login_id) VALUES('$labelwarning', '$status', '$todaysdate', '$todaystime', '$todaysdatetime',  '$avatar', '$firstname', '$lastname', '$mwaid', '$nextgenid', '$manager', '$manageremail', '$dispatcher', '$dispatcheremail', '$techemail', '$tag', '$serialnumber', '$currentequipment', '$company', '$address', '$city', '$state', '$zip', '$contactperson', '$contactnumber ', '$currentdate', '$timearrived', '$loginId')");

$result2 = mysqli_query($mysqli, "INSERT INTO invoiceparts(partnumber, partdescription, partprice, partquantity, partdb, login_id) VALUES '$partnumberstring', '$partdescriptionstring', '$partpricestring', '$partquantitystring', '$partdbstring', '$loginId')");

最佳答案

如果您需要链接“login_id”并且login_id是使用AUTO_INCRMENT生成的,那么您可以通过

来完成
  • 对于 Mysqli 连接,mysqli_insert_id($mysqli);
  • 对于 PDO 连接,$mysqli->lastInsertId();

如果login_id不是AUTO_INCRMENT字段,那么您可以通过
来实现

  • 从发票中选择 login_id ORDER BY login_id DESC LIMIT 1;

它将返回最后插入的行,我们可以从中获取login_id

关于php - 提交之前抓取记录 ID 并保存到另一个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40615172/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com