2010-11-25 75 views
0

我想我遠離PHP新手,但由於某種原因,我無法得到以下工作。我試圖使用PHP while循環從數字中減去一個值。在php while循環中減法

代碼如下,但它似乎只是減去第一個值。

我已經明顯啓動MySQL查詢,然後有以下代碼:

$scMins = 500; 
while($f=mysql_fetch_object($r)){ 

    $duration = $f->duration; 

    $scRem = ($scMins - $duration); 


} 


return $scRem; 

但它只是notn工作。

任何幫助將不勝感激。

感謝, 尼克

回答

0

什麼是$ R?

如果它什麼都沒有返回,那很可能意味着你的循環是錯誤的。我會檢查你的查詢是否實際返回了一些東西(或者是否有錯誤),這個問題很可能存在。

3

你總是從初始值scMins

$scRem = 500; 
while($f=mysql_fetch_object($r)){ 
    $duration = $f->duration; 
    $scRem = ($scRem - $duration); 
} 
+0

今天,我是一個絕對的白癡。我很累 - 那就是爲什麼。這非常有意義並且完美運作。非常感謝你的幫助。 – Nick 2010-11-25 15:55:16

0

在你的while循環變量$ scRem被在每次迭代覆蓋減去。嘗試

$scRem += ($scMins - $duration); 

但說實話這不是很清楚你想才達到的東西,所以這可能是錯誤的答案;-)