PHP中未定义的和变量

PHP中未定义的和变量,php,Php,我正在用php制作一个购物车,几乎完成了,现在我正在使用以下工具制作购物车中所有物品的总数: while ($data=mysql_fetch_array($result)){ $total=$price+$total; } 它返回未定义的变量:total,但它无论如何都有效,我得到了正确的结果。这很奇怪,我不希望这个错误出现 当我像下面的例子一样定义变量时,它不会给我正确的结果,只会给我“$price”变量的最后一个值,而不是总和 $total=0; $total=$price+$tot

我正在用php制作一个购物车,几乎完成了,现在我正在使用以下工具制作购物车中所有物品的总数:

while ($data=mysql_fetch_array($result)){

$total=$price+$total;

}
它返回未定义的变量:total,但它无论如何都有效,我得到了正确的结果。这很奇怪,我不希望这个错误出现

当我像下面的例子一样定义变量时,它不会给我正确的结果,只会给我“$price”变量的最后一个值,而不是总和

$total=0;
$total=$price+$total;
谁能给我一个提示,似乎很容易解决,但我做不到。 提前感谢。

移动您的手机

$total=0; 

超过您的时间,未定义的错误应该消失。原因很清楚,您试图将$price添加到未定义的变量中。

将total移到while上方。 然后使用+=来获得更简洁的代码

$total=0;
while ($data=mysql_fetch_array($result)){
  $total+=$price;
}

你能分享你的实际实现吗?什么是$total,$price请向我们显示您的完整错误消息+输出:var_dump$total;循环前后+var_dump$价格;大多数使用将使用:$total+=$price;将$total=0移到while上方,则未定义的错误应消失。原因很清楚,您试图将$price添加到未定义的变量中。@kdlcruz这是一个提示,不是一个完整的解决方案-当然$total必须首先存在