【问题标题】:How to insert shopping cart date into database?如何将购物车日期插入数据库?
【发布时间】:2013-05-21 08:55:46
【问题描述】:

我正在做一个在线食品订购系统,它具有添加到购物车的功能。下面是我的购物车功能代码。我想将客户添加到购物车中的数据插入数据库中,以供管理员或员工查看以准备订单。我不知道如何使它工作。我对 PHP 很陌生,这是我的第一个项目。请帮帮我..

function cart() {
foreach($_SESSION as $name => $value){
    if ($value>0) {
        if (substr($name, 0, 5)=='cart_'){
            $id = substr($name, 5, (strlen($name)-5));
            $get = mysql_query('SELECT id, name, price FROM products    WHERE id='.mysql_real_escape_string((int)$id));
            while ($get_row = mysql_fetch_assoc($get)){
                $sub = $get_row['price']*$value;
                echo $get_row['name'].' x '.$value.' @ RM '.number_format($get_row['price'], 2).' = RM '.number_format($sub, 2).' <a href="cart.php?remove='.$id.'">[-]</a> <a href="cart.php?add='.$id.'">[+]</a> <a href="cart.php?delete='.$id.'">[Delete]</a><br /><br />';
                }
            }
            $total += $sub;
        }

    } 
    if ($total==0) 
    {
        echo "Your cart is empty.";
    }
    else 
    {
        echo 'Total: RM'.number_format($total, 2);
    }

}

【问题讨论】:

  • 我会回答这个问题......但是等等......照片上的是你吗?

标签: php mysql database shopping-cart


【解决方案1】:

试试这个

INSERT INTO products `id`,`name`,`price` VALUES('{$id}','{$name}','{$price}),('{$id}','{$name}','{$price}')

每个项目的等等

当然你会转义这些值,我也假设 id 是自动递增的

【讨论】:

  • 是的,但是如果购物车中的商品不止一件,是否可以将其添加到数据库中。
  • 您的意思是从购物车中添加单个商品?
  • 如果我对您的理解正确,您想检查所有项目吗?在这种情况下,您可以将它放在您希望处理的每个项目的循环中。
  • 是的,客户选择需要的商品并全部添加到购物车后,需要按一个按钮,将客户想要的商品数据插入数据库,以便工作人员可以通过从数据库中检索信息来准备订单..我已经完成了所有的购物车代码,我只是不知道如何将购物车中的项目插入数据库。
  • 但是如果 id 是自动递增的,那么你应该把它排除在语句之外。可以通过在值集之间用逗号分隔来放入多行。我更新了上面的代码,以防你没有抓住它:)
猜你喜欢
  • 2013-05-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-17
  • 2015-01-26
  • 1970-01-01
相关资源
最近更新 更多