user1358069
user1358069

Reputation: 73

php sum variable in while loop

I have to "sum" variable's values in while, here us my example :

while($row = mysql_fetch_array($result)){
  $price= $row['price'] * $row['order_q'];
}

The code above will output if I put echo $price; for example:

19 15 20 13 10

I want something like : sum($price) or array_sum($price) to count all the results of while loop. So, that i want to count: 19+15+20+13+10 = 77

How can I do it with php?

Thanks

Upvotes: 7

Views: 75095

Answers (2)

Salman Arshad
Salman Arshad

Reputation: 272106

Simply initialize a variable outside your loop for example:

$total_price = 0;

and increment this number inside your loop:

$total_price += $row['price'] * $row['order_q'];

Upvotes: 19

VolkerK
VolkerK

Reputation: 96159

e.g.

$total = 0;
while($row = mysql_fetch_array($result)){
  $price= $row['price'] * $row['order_q'];
  $total += $price;
}
echo 'total: ', $total;

Or - if all you want from the query is the total - you can do it "within" the sql query.

SELECT Sum(price*order_q) as total FROM ...

Upvotes: 13

Related Questions