基本上,我使用查询将数据(userid到QTY)从另一个表(cart)移动到下面显示的这个表(cart2)。之后,我将根据ord_id将两组数据invoice_id和date插入数据库。
以下是我的数据库:
从图像中,我尝试插入数据,只有第一行有效。后续行不会获取我插入的后续数据。
以下是代码:
$user= $_SESSION['id'];
$trx_id = $_GET['tx'];
$date = date("Y-m-d") ;
将数据从购物车移至cart2
$move_cart = $db->prepare("INSERT INTO cart2(userid,Product_ID,Product_name,Price,QTY)
SELECT userid,Product_ID,Product_name,Price,QTY FROM cart WHERE userid=?");
$move_cart->bind_param("s",$user);
如果成功,请从购物车中删除数据
if ($move_cart->execute()) {
$delete_cart =$db->prepare("delete from cart where userid =?");
$delete_cart->bind_param("s", $user);
$delete_cart->execute();
}
>根据ord_id
将数据(trx_id和日期)插入购物车2$sql="SELECT * FROM cart2 ";
$result=mysqli_query($db,$sql);
$row=mysqli_fetch_array($result,MYSQLI_ASSOC);
$ord = $row['ord_id'];
$update_cart = $db->prepare("UPDATE cart2 SET invoice_id =?,date =? WHERE ord_id =?");
$update_cart->bind_param("ssi",$trx_id,$date,$ord);
$update_cart->execute();
$ord ++;
错误可能在最后一段代码中。其他代码仅供参考。