Проблема с php array_sum, отображающим несколько значений

0

У меня проблема с функцией PHP, отображающей несколько сумм, а не только одну, когда я использую array_sum. Я использую phpMyAdmin и две таблицы базы данных для этой функции. Это таблицы:

игры:

Изображение 174551

корзина

Изображение 174551

function total_price() {
    $total = 0; 
    global $con; 
    $ip = getIP(); 
    $select_price = "select * from cart where ip_add = '$ip'"; 
    $run_price = mysqli_query ($con, $select_price);
    while ($g_price = mysqli_fetch_array($run_price)) { 
        $Cart_Game_ID = $g_price['g_ID']; 
        $cart_price = "select * from games where Game_ID = '$Cart_Game_ID'";    
        $run_game_price = mysqli_query($con, $cart_price); 
        while($pp_price = mysqli_fetch_array($run_game_price)){
            $Game_Price = array($pp_price['Game_Price']);  
            $values = array_sum($Game_Price);
            $total += $values; 
        }
    echo "$" . $total; 
    }

}

Каждая игра в моей базе данных стоит 20 долларов. В настоящее время в моей базе данных 5 игр. Когда я запускаю эту функцию, я получаю $ 20 $ 40 $ 60 $ 80 $ 100. Все, что мне нужно, это 100 долларов. Не предыдущие 4 суммы.

  • 0
    Это только для учебных целей? В противном случае вычисление суммы может быть сделано только с одним запросом к базе данных, без loops , ...
  • 0
    Да, чтобы понять, как использовать циклы для извлечения данных из нескольких баз данных.
Теги:
function

1 ответ

2
Лучший ответ

Переместите это за пределы цикла while:

echo "$" . $total;
  • 0
    Серьезно человек? Подписать. Огромное спасибо. Теперь работает нормально.
  • 0
    Ха-ха, добро пожаловать - я точно знаю, что вы чувствуете, все, что нужно, это свежая пара глаз
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню