php—将行移动到另一个表并插入其他值

c0vxltue  于 2021-06-15  发布在  Mysql
关注(0)|答案(1)|浏览(197)

我当前正在将行从“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值插入到第二个查询中。我该怎么做?

5jdjgkvh

5jdjgkvh1#

使用 LAST_INSERT_ID() mysql中的函数。它获取最后一个自动递增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."' ";

相关问题