2014-12-15 3 views
-1

Я пытаюсь закодировать функцию, которая добавит заработок дня. Вот мой запросPHP Math с массивом

SELECT company_profit 
FROM run_sheet_log 
WHERE company_id = 1 
    AND created_date >= $today 
    AND created_date < $next_day" 

Теперь вот мой вопрос, когда я принести массив как бы я получить массив, чтобы добавить каждую переменную вместе, чтобы повторить прибыль?

Ex: http://gyazo.com/0872a625d52cb138458fd26a9ba46b72 Теперь, если вы добавите все это он должен выйти на $ 64241

PHP

$today_earnings = array(); 
$earnings_query = $sql->query("SELECT company_profit FROM run_sheet_log WHERE company_id = 1 AND created_date >= $today AND created_date < $next_day"); 
    while($earnings_data = $sql->fetch_array($earnings_query)){ 
     $today_earnings[] = array("company_profit"=>$earnings_data["company_profit"]); 


    } 
+0

Почему вы не добавить его в SQL с 'SELECT SUM (company_profit) AS total_profit'? – Barmar

ответ

1

Вы можете использовать SUM функцию:

SELECT SUM(company_profit) AS company_profit_sum 
FROM run_sheet_log 
WHERE company_id = 1 
    AND created_date >= $today 
    AND created_date < $next_day" 
+0

Благодарим вас за помощь. Я собираюсь использовать это на своем сайте Еще раз спасибо – Season

+0

Рад помочь! Пожалуйста, не забудьте принять это как ответ! –

0

Добавьте значения переменная аккумулятора.

$total_earnings = 0; 
while($earnings_data = $sql->fetch_array($earnings_query)){ 
    $total_earnings += $earnings_data["company_profit"]; 
} 

Но было бы проще просто ваше использование запроса SELECT SUM(company_profit)

+0

Благодарим вас за помощь. Я до сих пор новичок в PHP и MYSQL – Season

+0

Какие языки программирования вы не новичок? Добавление значения к переменной в цикле во многом одинаково. – Barmar

+0

Rude @Barmar ... не нужен или конструктив. Мы все были новыми в свое время, поэтому успокойте это. – Jusmark123