내 웹 페이지에서이 함수를 호출하면 장바구니에있는 제품의 총 가치를 반향 출력해야하지만 제품 ID가 가장 높은 제품의 값만 표시됩니다. 이 값들의 합계 대신에.PHP 배열 및 배열 합계가 올바른 값을 반환하지 않습니다.
function total_price() {
$total = 0;
global $link;
$ip = getIp();
$sel_price= "select * from cart where ip_add='$ip'";
$run_price= mysqli_query($link, $sel_price);
while($p_price=mysqli_fetch_array($run_price)) {
$pro_id = $p_price['id'];
$pro_price = "select * from products where id='$pro_id'";
$run_pro_price = mysqli_query($link, $pro_price);
while ($pp_price = mysqli_fetch_array($run_pro_price)){
$product_price = array($pp_price['prijs']);
$values = array_sum($product_price);
$total = number_format((float)$values, 2, ',', '');
}
}
echo "€ " .$total;
}
. 따라서 합계는 해당 요소의 값입니다. 이전 행에 추가하지 않습니다. – Barmar
쿼리에서'SELECT SUM (prijs) AS total'을 사용하지 않는 이유는 무엇입니까? – Barmar