7

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

1
  • why you do not use array_sum() ? Commented Apr 26, 2012 at 8:22

2 Answers 2

19

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'];
Sign up to request clarification or add additional context in comments.

1 Comment

Thank you very much, that is what i want to do ^^
13

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 ...

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.