我目前正在将行从“mycart”表移动到“itemorders”表。
$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 值插入到第二个查询中。我怎样才能做到这一点?
最佳答案
使用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."' ";
关于php - 将行移动到另一个表并插入附加值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53878808/