2013-05-26 23 views
0

我正在做一个在线食物订购系统,它具有添加到购物车功能。以下是我的购物车功能代码。我想将客户添加到购物车的数据插入数据库,以供管理员或员工查看以准备订单。我不知道如何使它工作。我对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); 
    } 

} 
+0

我会回答这个问题......但是等等..就是你在照片上? – Olrac

+0

ermmm,是它的我.. – Chloe

回答

0

试试这个

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

等每个项目

当然,你逃脱值

,我也假设ID是自动递增

+0

是的,但如果购物车中有多个物品,它可以添加到数据库中。 – Chloe

+0

您的意思是从购物车中添加单件物品? – RobNHood

+0

如果我正确理解你,你想要结账所有物品?在这种情况下,您可以将其放入要处理的每个项目的循环中。 – RobNHood