2010-11-25 21 views
0

Je voudrais penser que je suis loin d'un novice en PHP, mais pour une raison quelconque, je ne peux pas obtenir ce qui suit pour fonctionner. J'essaie de soustraire une valeur d'un nombre en utilisant une boucle PHP.soustraction dans un php tout en boucle

Le code est ci-dessous, mais il semble seulement soustraire la première valeur.

J'ai évidemment une requête initiée mysql, et ensuite le code suivant:

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

    $duration = $f->duration; 

    $scRem = ($scMins - $duration); 


} 


return $scRem; 

mais son juste notN travailler.

Toute aide serait grandement appréciée.

Merci, Nick

Répondre

0

Qu'est-ce que $ r?

Si elle ne renvoie rien, cela signifie probablement que votre boucle est erronée. Je vérifierais si votre requête retourne réellement quelque chose (ou si elle comporte des erreurs), le problème est probablement là.

3

Vous Soustraire toujours de la valeur initiale scMins

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

Je suis un être aujourd'hui imbécile absolu. Je suis fatigué - c'est pourquoi. Cela a un sens parfait et a parfaitement fonctionné. Merci beaucoup pour votre aide. – Nick

+0

Donc marquez la question comme résolue. – acme

0

Dans votre boucle while les variables $ SCREM à ces fichiers sont écrasés chaque itération. Essayez

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

Mais honnêtement ce n'est pas très clair ce que vous essayez de achive, donc cela peut être la mauvaise réponse ;-)