Я пытаюсь получить общий итог моей корзины покупок, но я просто не могу заставить его работать, и мне интересно, если это так, как я подошел к своему коду, я использовал цикл foreach, чтобы получить идентификатор из сеансамассив, а затем перебрать результаты, однако, когда я пытаюсь сделать запрос SUM, ответ просто выводит отдельные цены в виде массива, в отличие от сложения их вместе.Будет ли лучше хранить цену в 2d массиве?
if(!isset($_SESSION['cart'])){//
$_SESSION['cart']=array();//creating session array to store items id
}
<?php
echo'<table class="table">';
echo'<tr>';
echo'<th>Item</th>';
echo'<th>Code</th>';
echo'<th>Description</th>';
echo'<th>Cost(GBP)</th>';
echo'<th>Remove</th>';
echo'</tr>';
foreach ($_SESSION['cart'] as $value){
$z = mysql_query('SELECT * FROM product_item where id="'.$value.'"');
while($row = mysql_fetch_array($z)){
echo'<tr>';
echo'<td><img src="images/'.$row['path'].'.jpg" alt="'.$row['alt'].'" width="65" height="65"/></td>';
echo'<td>'.$row['code'].'</td>';
echo'<td>'.$row['description'].'</td>';
echo'<td><p>£'.$row['price'].'</p></td>';
echo'<td><p><a title="remove from shopping cart" href="cart.php?remove='.$value.'">X</a></p></td>';
echo'</tr>';
}
// this is where i want to get total cost
$y = mysql_query('SELECT SUM(price) as total_cost FROM product_item where id="'.$value.'"');
while($row = mysql_fetch_array($y)){
echo $row['total_cost'];
}
}
echo'<tr>';
echo'<td></td>';
echo'<td></td>';
echo'<td></td>';
echo'<td><p>Total</p></td>';
echo'<td></td>';
echo'</tr>';
echo'</table>';
}
?>
?>