我正在寻找一些从数据库中计算大量小计的总数的帮助,我正在使用的代码正在计算它,但是PHP回应错误说
注意:未定义的变量:第192行的.............. \ viewing.php中的tot
但它仍在计算总成本并回应它,有关如何摆脱该错误的任何想法?
我使用以下方法从数据库中获取小计:
while($row=mysql_fetch_array($result)) {
echo .....
$tot += $row['subtotal'];
}
在页面的底部,我已经做了它,它显示了总数和它的工作情况,但它仍然给我一个错误,说变量tot是未定义的,任何想法?
答案 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'];
}