我目前正在将行从"mycart“表移动到”itemorder“表。
$query = "INSERT into orders
(email,address,postalcode,contactNo,orderdate,status) values
('".$email."','".$address."','".$postalcode."','".$contactNo."','".$orderdate."','".$status."');";
$query .= "INSERT into itemorders (itemID,itemName,itemSize,itemPrice,quantity) SELECT itemID,itemName,itemSize,itemPrice,quantity FROM mycart WHERE email='".$email."' ";
$result = mysqli_multi_query($conn,$query);
$ordersID = mysqli_insert_id($conn);目前,我在"itemorders“表中有一个名为ordersID的附加字段,第一个查询也会自动递增一个ordersID。我想将在第一个查询中使用的$ordersID值插入到第二个查询中。我该怎么做呢?
发布于 2018-12-21 11:30:10
使用MySQL中的LAST_INSERT_ID()函数。它获取最后一个自动递增ID,就像mysqli_insert_id()一样。
$query .= "INSERT into itemorders (itemID,itemName,itemSize,itemPrice,quantity,orderSID)
SELECT itemID,itemName,itemSize,itemPrice,quantity, LAST_INSERT_ID()
FROM mycart
WHERE email='".$email."' ";https://stackoverflow.com/questions/53878808
复制相似问题