2012-03-06 25 views
0

我的查詢等工作完全正常,但我無法獲得一個變量中的結果總額回顯出來。從mysql表獲得while()循環量的累積總量(通過加法)

用我在下面,我一直得到一個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; 
+0

你可能想要刪除的問題 - 因爲你寫你到處有一個錯字,它的沒有答案解析:) – Aprillion 2012-03-06 19:57:38

回答

1

嘗試初始化full_total

$full_total = 0; 
while($row = mysql_fetch_array($all_donations)) { 
//... 
+0

你需要'$ full_total = 0' – 2012-03-06 19:10:11

+0

@KeithFrey由於後一個分號。我一直在做很多蟒蛇.. :-) – 2012-03-06 19:11:21

+0

謝謝我有一個錯字。解決。 – OldWest 2012-03-06 19:14:38

1

嘗試定義$full_total以上的while聲明是這樣的:

$full_total = 0; 
while($row = mysql_fetch_array($all_donations)) 
{ ... 
+0

我初始化櫃檯(有道理)沒有運氣,但意識到我有一個錯字! $ total_dontations(dontations)... – OldWest 2012-03-06 19:14:15

+0

這將做到這一點!這些簡單的錯別字讓我一直都在。 – 2012-03-06 19:16:33

1

我認爲它與Using a variable outside of the while loop (scope)

similiar。根據該線程,你可以去這樣

$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; 
+0

我最終以這樣的結果的確切格式初始化:$ full_total = number_format(0.00,2); – OldWest 2012-03-06 19:16:14