我在使用array_sum
时遇到显示多个总和而不只是一个PHP函数的问题。我使用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个总和。
答案 0 :(得分:2)
将它移到While循环之外:
echo "$" . $total;