2010-11-25 5 views
0

Ich würde gerne denken, dass ich weit von einem PHP-Neuling bin, aber aus irgendeinem Grund kann ich nicht die folgenden zum Arbeiten bekommen. Ich versuche, einen Wert von einer Zahl mit einer PHP-While-Schleife zu subtrahieren.Subtraktion in einer PHP-While-Schleife

Der Code ist unten, aber es scheint nur den ersten Wert zu subtrahieren.

Ich habe offensichtlich eine MySQL-Abfrage gestartet und haben dann den folgenden Code:

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

    $duration = $f->duration; 

    $scRem = ($scMins - $duration); 


} 


return $scRem; 

aber seine nur nichtn arbeiten.

Jede Hilfe wäre sehr dankbar.

Danke, Nick

Antwort

0

Was ist $ r?

Wenn es nichts zurückgibt, dann bedeutet es wahrscheinlich, dass Ihre Schleife falsch ist. Ich würde überprüfen, ob Ihre Abfrage tatsächlich etwas zurückgibt (oder wenn es einen Fehler gibt), das Problem liegt wahrscheinlich dort.

3

Sie immer von dem Anfangswert scMins subtrahieren

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

ich sein ein absoluter Idiot heute. Ich bin müde - deshalb. Das macht Sinn und funktionierte perfekt. Vielen Dank für deine Hilfe. – Nick

+0

Markieren Sie die Frage als gelöst. – acme

0

In Ihrer while-Schleife wird die Variablen $ screm bei jeder Iteration überschreibt. Versuchen

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

Aber es ist ehrlich gesagt nicht ganz klar, was Sie achive versuchen, so kann dies die falsche Antwort sein ;-)