php - 将行移动到另一个表并插入附加值

标签 php mysql

我目前正在将行从“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/

相关文章:

php - 如何使用 Ajax 在同一个 PHP 文件中执行插入和选择

php - 如何找到具有多个类型 Assets 的 Assets 类型的下一个可用时隙

javascript - 使用 php/mysql/js 创建流程图/图表

mysql查询 - 计算相似的术语

mysql - 检查MySQL中的日期时间字段是否为英国夏令时间

php - MySQL:无法在 MySQL View 中插入

php - 如何查询逗号分隔的字符串?

javascript - 将参数传递给动态目标的 jQuery 函数

php - 如何构建电子商务应用程序的数据库?

php - 页面浏览量计数器在第一次页面调用时增加 +3(有时 +2),然后 +1,为什么?