Получить совокупную общую сумму (путем добавления) сумм цикла while () из таблицы mysql - PullRequest
0 голосов
/ 06 марта 2012

Мой запрос и т. Д. Работает отлично, но я не могу получить общее количество результатов в переменной для вывода.

С тем, что у меня есть ниже, я продолжаю получать 0 (ноль) суммы в $ full_total; значение.

while($row = mysql_fetch_array($all_donations)) {
        $donation_date = date("m/d/Y", $row['date']);
            echo "<tr><td>" . $donation_date ."</td><td>" . number_format($row['price'], 2) ."</td></tr>";

            $total_dontations = number_format($row['price'], 2);
            $full_total += $total_donations;
      }
// echo this amount outside of the loop.
echo $full_total;

Ответы [ 3 ]

1 голос
/ 06 марта 2012

Попробуйте определить $full_total над оператором while следующим образом:

$full_total = 0;
while($row = mysql_fetch_array($all_donations))
{ ...
1 голос
/ 06 марта 2012

Я думаю, что это похоже на Использование переменной вне цикла while (область действия)

В соответствии с этим потоком вы можете пойти так:

$full_total = "";
while($row = mysql_fetch_array($all_donations)) {
        $donation_date = date("m/d/Y", $row['date']);
            echo "<tr><td>" . $donation_date ."</td><td>" . number_format($row['price'], 2) ."</td></tr>";

            $total_dontations = number_format($row['price'], 2);
            $full_total += $total_donations;
      }
// echo this amount outside of the loop.
echo $full_total;
1 голос
/ 06 марта 2012

Попробуйте инициализировать full_total

$full_total = 0;
while($row = mysql_fetch_array($all_donations)) {
//...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...