将多维数组内存到mysql

时间:2013-12-10 22:45:54

标签: mysql multidimensional-array implode

这是我正在尝试制作的购物车代码。 购物车显示的产品包括:名称,尺寸,价格,数量和总数。 签出时,它保存在Mysql DB上。

它像这样保存:

user_1 | pants   | XL | 10 $ | 1 | 10 $ | 
user_1 | t-shirt | L  | 5  $ | 2 | 10 $ |
user_2 | socks   | 8  | 7 $  | 5 | 35 $ |

它为同一用户的每个产品创建新行。但我需要的是:

user_1 | pants, t-shirt   | XL, L | 10, 5 $ | 1, 2 | 20 $ | 
user_2 |      socks       |    8  |    7  $ |    5 | 35 $ |
user_3 | t-shirt, hat     | M, S  | 5, 10 $ | 1, 1 | 15 $ |

对于同一个用户,他会破坏同一行列中的数据。

代码:

   $products_array[$i] = array("user" => $user, "product" => $name_product, 
   "size" => $size, "price" => $price, "quantity" => $each_item['quantity'], 
   "total" => $cartTotal);


   if (isset($_SESSION["cart_array"]) && count($products_array) > 0 && isset($_POST['addOrder'])) {

foreach ($products_array as $product) {
$user = $_SESSION["user"];
$name_product = $product['name_product'];
$size = $product['size'];
$price = $product['price'];
$quantity = $product['quantity'];
$cartTotal = $product['total'];

$result = mysqli_query($dbc,"INSERT INTO shop (user, product, size, price, quantity, total, date) 
                            VALUES('$user','$name_product','$size','$price','$quantity','$cartTotal',now())");
          header("location: shop_cart.php");
            }
        }

所以我一直在Google上搜索,发现我需要的是一个内爆函数。但我的问题是在哪里以及如何正确设置它。我已经尝试了一些代码,但它不起作用。

感谢您的帮助。谢谢。

0 个答案:

没有答案