0

私はPHPの初心者とはほど遠いと思いたいのですが、何らかの理由で次のことがうまくいきません。PHP の while ループを使用して数値から値を減算しようとしています。

コードは以下のとおりですが、最初の値を減算しているだけのようです。

私は明らかに mysql クエリを開始しており、次のコードがあります。

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

  $duration = $f->duration;

  $scRem = ($scMins - $duration);


 }


 return $scRem;

しかし、それは機能していません。

どんな助けでも大歓迎です。

ありがとう、ニック

4

3 に答える 3

3

常に初期値 scMins から減算します

$scRem = 500;
while($f=mysql_fetch_object($r)){
  $duration = $f->duration;
  $scRem = ($scRem - $duration);
}
于 2010-11-25T15:33:09.760 に答える
0

$r とは何ですか?

何も返さない場合は、おそらくループが間違っていることを意味します。クエリが実際に何かを返すかどうか (またはエラーの場合) を確認します。問題はおそらくそこにあります。

于 2010-11-25T15:32:42.103 に答える
0

while ループでは、変数 $scRem は反復ごとに上書きされます。試す

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

しかし、正直なところ、あなたが達成しようとしていることはあまり明確ではないので、これは間違った答えかもしれません;-)

于 2010-11-25T15:33:10.680 に答える