PHP产品的价格和数量不会成倍增加

时间:2014-07-15 21:31:40

标签: php mysql

我正在尝试建立一个电子商务网站,并且在我的购物车页面中数量和产品价格不会成倍增加。它返回0.如果用户在购物车中添加产品,则返回数量1和价格0,然后添加另一个数量,更新数量,价格为0. $ price = $ price * $ each_item [&# 39;量'];没有正常工作。这是代码。非常感谢你的回答!

$i=0;
foreach($_SESSION["cart_array"]as $each_item){
    $i++;
    $item_id=$each_item['item_id'];
    $sql=mysql_query("SELECT*FROM products WHERE id='$item_id' LIMIT 1");
    while($row = mysql_fetch_array($sql)){
        $product_name= $row["product_name"];
        $price=$row["price"];
    }
    $price= $price * $each_item['quantity'];
    $cartOutput.= "<h2>Product number: $i</h2>";
    $cartOutput.= "<p>Product ID:".$each_item['item_id']."</p>"."<br/>";
    $cartOutput.= "<p>Quantity:".$each_item['quantity']."</p>"."<br/>";
    $cartOutput.= "<p>Product name:".$product_name."</p>" ."<br/>";
    $cartOutput.= "<p>Price:".$price ."</p>"."<br/>";
}

1 个答案:

答案 0 :(得分:0)

  1. 请改用mysqliPDOmysql已被弃用,可能会给您带来很多麻烦。想想SQL Inyection。
  2. 以下是有关PDO的更多信息 http://php.net/manual/en/ref.pdo-mysql.php

    这是关于mysqli的信息 http://php.net/manual/en/mysqli.quickstart.prepared-statements.php

    1. 确保将项目添加到&#34;购物车&#34;时,数据会添加到会话数组中。一个好的做法可能是默认情况下将数量设置为1。