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 回答