【问题标题】:subtraction in a php while loopphp while循环中的减法
【发布时间】:2010-11-25 15:30:36
【问题描述】:

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

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

我显然已经启动了一个mysql查询,然后有如下代码:

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

  $duration = $f->duration;

  $scRem = ($scMins - $duration);


 }


 return $scRem;

但它只是不工作。

任何帮助将不胜感激。

谢谢, 尼克

【问题讨论】:

    标签: php loops subtraction


    【解决方案1】:

    你总是从初始值中减去 scMins

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

    【讨论】:

    • 我今天真是个白痴。我累了——这就是为什么。这是完全合理的,并且工作得很好。非常感谢您的帮助。
    【解决方案2】:

    什么是 $r?

    如果它什么都不返回,那么很可能意味着你的循环是错误的。我会检查您的查询是否确实返回了某些内容(或者是否有错误),问题很可能出在此处。

    【讨论】:

      【解决方案3】:

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-11-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-01-02
        • 1970-01-01
        相关资源
        最近更新 更多