вычитание в цикле php while - PullRequest
       4

вычитание в цикле php while

0 голосов
/ 25 ноября 2010

Мне бы хотелось думать, что я далеко не новичок в PHP, но по какой-то причине я не могу заставить работать следующее.Я пытаюсь вычесть значение из числа с помощью PHP-цикла while.

Код приведен ниже, но кажется, что оно вычитает только первое значение.

Я, очевидно, инициировалзапрос MySQL, а затем иметь следующий код:

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

  $duration = $f->duration;

  $scRem = ($scMins - $duration);


 }


 return $scRem;

, но это просто не работает.

Любая помощь будет очень признательна.

Спасибо, Ник

Ответы [ 3 ]

3 голосов
/ 25 ноября 2010

Вы всегда вычитаете из начального значения scMins

$scRem = 500;
while($f=mysql_fetch_object($r)){
  $duration = $f->duration;
  $scRem = ($scRem - $duration);
}
0 голосов
/ 25 ноября 2010

В вашем цикле while переменные $ scRem перезаписываются на каждой итерации.Попробуйте

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

Но, честно говоря, не очень понятно, чего вы пытаетесь достичь, так что это может быть неправильный ответ; -)

0 голосов
/ 25 ноября 2010

Что такое $ r?

Если он ничего не возвращает, то это, скорее всего, означает, что ваш цикл неправильный. Я бы проверил, действительно ли ваш запрос что-то возвращает (или если он содержит ошибки), скорее всего, проблема в этом.

...