我正在尝试构建电子商务网站,并且在我的购物车页面中数量和产品价格不会相乘。它返回0.如果用户在购物车中添加产品,它将返回数量1和价格0,它会添加另一个数量进行更新并且价格为0. $ price = $ price * $ each_item ['quantity “];无法正常工作。这是代码。非常感谢你的回答!PHP产品的价格和数量不会增加
$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/>";
}
您确定您的数据库在价格列中包含非零值吗? –
$ row [“price”]的内容是什么? – VMai
如果您喜欢,请考虑遵循以下简单的两步操作步骤:1.如果您尚未这样做,请提供适当的DDL(和/或sqlfiddle),以便我们可以更轻松地复制问题。 2.如果您尚未这样做,请提供与步骤1中提供的信息相符的所需结果集。 – Strawberry