我想我离PHP新手很远,但由于某种原因,我无法让以下工作。我试图使用PHP while循环从数字中减去一个值。
代码如下,但它似乎只是减去第一个值。
我显然启动了一个mysql查询,然后输入以下代码:
$scMins = 500;
while($f=mysql_fetch_object($r)){
$duration = $f->duration;
$scRem = ($scMins - $duration);
}
return $scRem;
但它只是没有工作。
任何帮助都会非常感激。
谢谢, 尼克
答案 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);
但老实说,你想要实现的目标并不是很清楚,所以这可能是错误的答案; - )