我正在尝试建立一个电子商务网站,并且在我的购物车页面中数量和产品价格不会成倍增加。它返回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/>";
}
答案 0 :(得分:0)
mysqli
或PDO
。 mysql
已被弃用,可能会给您带来很多麻烦。想想SQL Inyection。以下是有关PDO的更多信息 http://php.net/manual/en/ref.pdo-mysql.php
这是关于mysqli的信息 http://php.net/manual/en/mysqli.quickstart.prepared-statements.php