Я пытаюсь создать сайт электронной коммерции, и на моей странице корзины количество и цена товара не умножаются. Он возвращает 0. Если пользователь добавляет товар в корзину, он возвращает количество 1 и цену 0, он добавляет еще один, количество обновляется, а цена равна 0. Цена $ price = $ price * $ each_item [' «]; не работает должным образом. Вот код. Большое вам спасибо за ваши ответы!Цена и количество продуктов PHP в 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