我有两个表:

发票和发票零件

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

当我将数据提交到两个表中时,如果我还没有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_INCREMENT生成的,则可以通过


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


如果login_id不是AUTO_INCREMENT字段,则可以通过以下方式进行操作


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


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

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

10-11 22:22
查看更多