在while循环中添加相同的行值

时间:2016-02-03 08:10:32

标签: php mysql while-loop

我从数据库中获取一些值并使用while循环显示。下面是我的while循环代码。

  while($row = mysql_fetch_array($result)){    
                echo"<tr>";             
                $query2 = "select product_quantity from `order` where product_id = $row[product_id]";
                $result2 = mysql_query($query2);
                while($row2 = mysql_fetch_array($result2)){                     
                    $qauntity = $row2['product_quantity'];
                    echo $qauntity;
                }
   }

从上面的代码我得到这个输出:      1
     24

现在我想要添加2 + 4 = 2 + 4 = 6。 请帮助我。 提前谢谢。

2 个答案:

答案 0 :(得分:0)

这看起来很容易。只需添加一个计数器并按内部while循环中的数量递增,如果那不是您想要的,请纠正我。

以下是内循环的外观:

$total = 0;
while($row2 = mysql_fetch_array($result2)){                     
    $qauntity = $row2['product_quantity'];
    $total += $qauntity;
}
echo $total;

答案 1 :(得分:0)

如果您只需要添加而不是原始数字,则可以编辑SQL查询,以便获得所选数字的总和:

$query2 = "select SUM(product_quantity) from `order` where product_id = $row[product_id]";

在此之后,你根本不需要第二个while循环。