首页 > 解决方案 > 将保存在一个表中的所有 Cookie 数据传输到实际的购物车表中

问题描述

我在一个用户cookie ID下的数据库中保存了很多项目,现在我想在他/她登录时将所有用户cookie添加到真实的购物车中,所以我尝试了这个

$fetch_cookie_data = $conn->query("SELECT * FROM cookie_shopping_cart WHERE cookie_id = '$cookie_id'");
foreach($fetch_cookie_data as $fetched_cookie_data){
all fetched data here

但我想检查是否有任何商品以前添加到用户的主要真实购物车中,所以要检查一下

$check_data_in_cart = $conn->query("SELECT id FROM shopping_cart_data WHERE item_id = '$item_id'");

如果有,只需将商品的数量替换为 cookie 中为该商品选择的数量,其余的全部插入真实购物车

  if($check_data_in_cart->num_rows > 0){
  $update_data_in_cart = $conn->query("UPDATE shopping_cart_data SET quantity = 
 '$quantity ' WHERE item_id = '$item_id'"); 
 }

否则将所有 Cookie 的数据插入到真实的购物车数据中,为此我尝试了这个

}else{
 $insert_data_in_cart = $conn->query("INSERT INTO shopping_cart_data (cols...) VALUES (fetched 
 from the first under foreach loop");
  }
 } // this for foreach loop closing curly bracket 

但不幸的是,使用该代码我只能插入和/或更新一行,主要问题是什么?

感谢您提前提供任何帮助。

标签: phpmysqlcookiesinsertsql-update

解决方案


推荐阅读