У меня есть такая таблица:
id | name | quantity | price
================================
1 | milk | 3 | 3.5
-------------------------------
2 | jam | 2 | 1.45
--------------------------------
3 | jam | 1 | 1.45
--------------------------------
4 | milk | 6 | 3.5
-------------------------------
Мне нужно напечатать итоговые результаты, например:
молоко - количество: 9 - цена: 3,5 - сумма: 31,5
джем - количество: 3 - цена: 1,45 - сумма: 4,35
НЕ НРАВИТСЯ ЭТО:
молоко - количество: 3 - цена: 3,5 - сумма: 10,5
джем - количество: 2 - цена: 1,45 - сумма: 2,9
джем - количество: 1 - цена: 3,5 - сумма: 1,45
молоко - количество: 6 - цена: 3,5 - сумма: 21
Вот мой код, но он дает мне не то, что я хочу:
$conn=mysqli_connect('localhost','root','','shop') or die ("Fail");
$sql="select * from products";
$result=mysqli_query($conn, $sql);
while ($role=mysqli_fetch_array($result)){
extract ($role);
if ($quantity>0) {
echo " $name - Price: $price - Quantity: $quantity - Sum is: ".round($quantity*$price,2)."<br>";
}
else {
$m[$i]="$name - Price: $price <br>";
$i++;
}
}
Помогите мне решить, пожалуйста. Спасибо:)