如何将每个用户的购物车订单插入数据库中的一列(而不是行)?

How to insert shopping cart orders of each user into one column in DB (not row)?

我的 wordpress 网站上有购物车,一旦用户单击 "Place order" 按钮,我想将相应用户的购物车商品插入数据库,但想将其插入一列中。让我说得更清楚。

我正在跟踪用户的 name/surname/mail/phone 号码,并在数据库中为这些信息中的每一个提供列。我还有一个名为 "cartInfo" 的列,我想在那里插入 ALL 购物车项目,用逗号或其他东西分隔(这无关紧要)。我想一起收集所有购物车商品信息并将其插入该列中。目前我将它们作为多行插入(一个购物车项目 = 数据库中的一行)。这是我的代码。

foreach($_SESSION['shopping_cart'] as $item) {
    $item_id = $item['product_id']; 
    $item_name = $item['product_name'];
    $item_quantity = $item['product_quantity'];
    $item_url = $item['product_url'];
    $item_code = $item['product_code'];

    $sql = "INSERT INTO cart_orders (productcode, productqty) VALUES ('$item_code', '$item_quantity')";
    if(mysql_query($sql)){
        echo 'Success';
    }else{
        echo mysql_error();
    }
}

但是我想把所有的信息都收集起来。

您可以在下面的单列中插入所有行。检查第

行后的评论
 foreach ($_SESSION['shopping_cart'] as $item) {

            $product_quantity .=$item['product_quantity'] . ",";//concatenate it by comma
            $item_code .=$item['product_code'] . ",";//concatenate it by comma
        }// foreach loop end
        $product_quantity = rtrim($product_quantity, ",");// Remove last comma
        $item_code = rtrim($item_code, ",");// remove last comma
        $sql = "INSERT INTO cart_orders (productcode, productqty) VALUES ('$item_code', '$product_quantity')";
        if (mysql_query($sql)) {
            echo 'Success';
        } else {
            echo mysql_error();
        }

已更新

foreach ($_SESSION['shopping_cart'] as $item) {
            $product_quantity .=$item['product_quantity'] ."-". $item['product_code'] . ",";  //concatenate it by comma
        }// foreach loop end
        $product_quantity = rtrim($product_quantity, ","); // Remove last comma

        $sql = "INSERT INTO cart_orders (productcode) VALUES ('$product_quantity')";
        if (mysql_query($sql)) {
            echo 'Success';
        } else {
            echo mysql_error();
        }