У меня проблема с функцией PHP, отображающей несколько сумм, а не только одну, когда я использую array_sum
. Я использую phpMyAdmin и две таблицы базы данных для этой функции. Это таблицы:
игры:
корзина
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 суммы.
Переместите это за пределы цикла while:
echo "$" . $total;
loops
, ...