在php while循环中减法

时间:2010-11-25 15:30:36

标签: php loops subtraction

我想我离PHP新手很远,但由于某种原因,我无法让以下工作。我试图使用PHP while循环从数字中减去一个值。

代码如下,但它似乎只是减去第一个值。

我显然启动了一个mysql查询,然后输入以下代码:

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

  $duration = $f->duration;

  $scRem = ($scMins - $duration);


 }


 return $scRem;

但它只是没有工作。

任何帮助都会非常感激。

谢谢, 尼克

3 个答案:

答案 0 :(得分:3)

您总是从初始值scMins

中减去
$scRem = 500;
while($f=mysql_fetch_object($r)){
  $duration = $f->duration;
  $scRem = ($scRem - $duration);
}

答案 1 :(得分:0)

什么是$ r?

如果没有返回任何内容,则很可能意味着您的循环错误。我会检查你的查询是否真的返回了某些东西(或者如果它有错误),问题很可能就在那里。

答案 2 :(得分:0)

在你的while循环中,变量$ scRem在每次迭代时被覆盖。尝试

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

但老实说,你想要实现的目标并不是很清楚,所以这可能是错误的答案; - )