首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将每个用户的购物车订单插入DB (非行)中的一个列中?

如何将每个用户的购物车订单插入DB (非行)中的一个列中?
EN

Stack Overflow用户
提问于 2016-05-26 07:58:23
回答 1查看 362关注 0票数 1

我有购物车在我的wordpress网站,一旦用户点击“地点订购”按钮,我想插入相应的用户购物车项目到DB,但希望插入在一列。让我说得更清楚点。

我正在跟踪用户的姓名/姓氏/邮件/电话号码,并在DB中为每个信息列。此外,我还有一个名为"cartInfo“的列,我想在那里插入用逗号或其他东西分隔的所有购物车项目(这不重要)。我想收集所有的购物车项目信息在一起,并将其插入到这一栏。目前,我将它们作为多行插入(一个购物车项目=DB中的一行)。这是我的密码。

代码语言:javascript
运行
复制
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();
    }
}

但我想收集所有的信息。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-26 08:05:17

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

代码语言:javascript
运行
复制
 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();
        }

更新的

代码语言:javascript
运行
复制
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();
        }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37454885

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档