2010-11-25 2 views
0

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

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

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

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

    $duration = $f->duration; 

    $scRem = ($scMins - $duration); 


} 


return $scRem; 

но только notn работает.

Любая помощь была бы очень оценена.

Спасибо, Ник

ответ

0

Что такое $ г?

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

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); 

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

 Смежные вопросы

  • Нет связанных вопросов^_^