如何将数据插入某一行?

时间:2015-08-21 07:44:06

标签: php mysql mysqli

基本上,我使用查询将数据(userid到QTY)从另一个表(cart)移动到下面显示的这个表(cart2)。之后,我将根据ord_id将两组数据invoice_id和date插入数据库。

以下是我的数据库:

My Database

从图像中,我尝试插入数据,只有第一行有效。后续行不会获取我插入的后续数据。

以下是代码:

$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 ++;

错误可能在最后一段代码中。其他代码仅供参考。

0 个答案:

没有答案