php array_sum显示多个值的问题

时间:2015-03-12 22:20:44

标签: php function

我在使用array_sum时遇到显示多个总和而不只是一个PHP函数的问题。我使用phpMyAdmin和这个函数的两个数据库表。这些是表格:

游戏:

enter image description here

购物车:

enter image description here

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个总和。

1 个答案:

答案 0 :(得分:2)

将它移到While循环之外:

echo "$" . $total;