2010-11-25 14 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あなたのwhileループで

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

今日は絶対馬鹿にされてるのかもしれません。私は疲れています - それが理由です。これは完璧な意味合いで完璧に機能します。助けてくれてありがとう。 – Nick

+0

問題を解決済みとマークしてください。 – acme

0

変数$ scRemは、各繰り返しで上書きされますから差し引きます。

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

を試してみてください。しかし、正直なところ、あなたがachiveしようとしているものを非常に明確ではありませんので、これは間違った答え;-)