【发布时间】:2019-04-11 15:02:12
【问题描述】:
我正在开发购物车项目,一切正常。我想问一下,如何将所有购物车产品一个一个地插入到数据库中
下面是我尝试的代码,但它只插入第一个会话行而不是全部插入。
代码如下:
$User_Email=$_SESSION['User_Email'];
$date=date("d-m-Y");
foreach($_SESSION["shopping_cart"] as $v){
$sql = "INSERT INTO reservation (check_in,check_out,room_id,hotel_id,User_Email,date)
values
('{$v['Checkin']}','{$v['Checkout']}','{$v['room_id']}','{$v['room_id']}','$User_Email','$date')";
$update = mysqli_query($connection, $sql);
if ($update) {
$_SESSION['success'] = 'Information updated successfully';
header("location: my_account.php");
exit;
} else {
$_SESSION['errormsg'] = 'Someting is wrong in updating your Information, Please try again later.';
header("location: my_account.php");
exit;
}}
请告诉我如何将所有购物车值插入数据库。
提前致谢。
【问题讨论】:
-
header()in loop 在这里是一个问题,它会在第一次迭代中重定向你成功或失败 -
如何解决这个问题,在哪里使用header?
-
你收到这个
Someting is wrong in updating your Information, Please try again later.?? -
没有我得到信息更新成功'一行成功插入,但第一行后没有插入行
-
去掉header会解决你的INSERT问题,所有数据都会被插入
标签: php mysqli shopping-cart