php while循环中的减法

php while循环中的减法,php,loops,subtraction,Php,Loops,Subtraction,我想我还远远不是一个PHP新手,但由于某些原因,我无法实现以下目标。我尝试使用PHP while循环从数字中减去一个值 下面是代码,但它似乎只是在减去第一个值 我显然启动了一个mysql查询,然后得到了以下代码: $scMins = 500; while($f=mysql_fetch_object($r)){ $duration = $f->duration; $scRem = ($scMins - $duration); } return $scRem; 但

我想我还远远不是一个PHP新手,但由于某些原因,我无法实现以下目标。我尝试使用PHP while循环从数字中减去一个值

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

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

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

  $duration = $f->duration;

  $scRem = ($scMins - $duration);


 }


 return $scRem;
但它只是不起作用

任何帮助都将不胜感激

谢谢, 尼克

什么是r

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

什么是$r


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

你总是从初始值scmin中减去

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

您总是从初始值scmin中减去

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

在while循环中,变量$scRem在每次迭代时都会被覆盖。试一试

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

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

在while循环中,变量$scRem在每次迭代时都会被覆盖。试一试

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

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

我今天简直是个白痴。我累了,这就是为什么。这是非常有道理的,而且效果非常好。非常感谢你的帮助。我今天真是个白痴。我累了,这就是为什么。这是非常有道理的,而且效果非常好。非常感谢你的帮助。