计算总数

时间:2013-08-15 23:49:51

标签: php mysql

我正在寻找一些从数据库中计算大量小计的总数的帮助,我正在使用的代码正在计算它,但是PHP回应错误说

  

注意:未定义的变量:第192行的.............. \ viewing.php中的tot

但它仍在计算总成本并回应它,有关如何摆脱该错误的任何想法?

我使用以下方法从数据库中获取小计:

while($row=mysql_fetch_array($result)) { 
echo .....
$tot += $row['subtotal'];
}

在页面的底部,我已经做了它,它显示了总数和它的工作情况,但它仍然给我一个错误,说变量tot是未定义的,任何想法?

4 个答案:

答案 0 :(得分:6)

这不是错误,而是通知!

初​​始化

$tot = 0;
while循环

之前

答案 1 :(得分:1)

您需要定义$tot变量

在循环中使用它之前将其放入

$tot = 0;

答案 2 :(得分:0)

           $tot = 0;
          while($row=mysql_fetch_array($result)) { 
              echo .....
          $tot += $row['subtotal'];
           }
           echo $tot;

答案 3 :(得分:0)

来自php文档:

  

没有必要在PHP中初始化变量,但它是一个   非常好的做法。

然而它也说:

  

依赖于未初始化变量的默认值是   在将一个文件包含到另一个文件中使用的问题   相同的变量名称。它也是一个主要的安全风险   register_globals打开。发出 E_NOTICE级别错误以防万一   使用未初始化的变量..

您可以通过以下方式关闭变量级别的通知:

while($row=mysql_fetch_array($result)) { 
  @$tot += $row['subtotal'];
}

说完最佳做法是:

$tot = 0;
while($row=mysql_fetch_array($result)) { 
  $tot += $row['subtotal'];
}