2015-06-29 2 views
0

У меня есть таблица с ценой продукта стоимость модели на складе и т.д., чтобы сделать его проще рассчитать общую плату клиента для каждого продукта, как этотВычислить результаты PHP MySQL сумма динамически

<?php echo number_format($show['quantity'] * $show['product_price'],0,',','.'); ?> 

Мне нужно, чтобы показать общее сумма этого расчета, но, как вы можете видеть, они вычисляются в реальном времени PHP. Есть ли способ сделать это?

Вот полный код

<?php 
$result=mysqli_query($database,"SELECT * FROM `products` order by `category` ASC"); 
$rows=mysqli_num_rows($result); 
if(mysqli_num_rows($result)>0){ 
?> 

<table class="sales"> 

<tr> 
<td>Quantity</td> 
<td>Product Cost</td> 
<td>Customer Pays</td> 
</tr>   

<?php if($rows){$i=0;while($show=mysqli_fetch_assoc($result)){?> 

<tr> 
<td><?php echo number_format($show['quantity'],0,',','.'); ?></td> 
<td><?php echo number_format($show['product_cost'],0,',','.'); ?></td> 
<td><?php echo number_format($show['quantity'] * $show['product_cost'],0,',','.'); ?></td> 
</tr> 

<?php }}?> 
</table> 

TOTAL CUSTOMER PAY FOR ALL PRODUCTS = EXAMPLE $10.234 

Если есть 5 различных продуктов в результатах с разными ценами и различной клиент платит мне нужно суммировать все эти клиент платит и показать здесь

<?php }else{?> 

No products to show 

<?php }?> 

EDIT: SOLVED

Решение i ы

<?php 
$count = mysqli_query($database, "SELECT SUM(stock * cost) AS totalPaid 
FROM products"); 
while($total = mysqli_fetch_assoc($count)){ 
    echo number_format($total['totalPaid'],0,',','.');} ?> 

Благодаря правильному ответу McAdam331

+0

'SELECT SUM (количество * product_cost)'? – AdamMc331

+0

Почему бы не назначить 'number_format ($ show ['quantity'], 0, ',', '.')' И 'number_format ($ show ['product_cost'], 0, ',', '.')' To переменные, чтобы вы могли просто откликнуться на эти переменные и сделать свое умножение «на лету»? –

+0

Поскольку у продуктов разные цены, он не будет работать – nonoyesyes

ответ

0

Вы можете добавить SUM как часть вашего запроса:

SELECT SUM(quantity * product_cost) AS totalPaid 
FROM myTable 
GROUP BY customer; 

Я просто предполагаю, вы бы группу на клиента на основе по подсказкам в вашем вопросе, но вы можете изменить это на все, что вам нужно.

+0

Отредактировал мой вопрос, часть, где я показываю результат в BOLD, пожалуйста, посмотрите. – nonoyesyes

+0

Я думаю, что мой ответ по-прежнему применяется, так как это 'SUM' столбец customerPays. – AdamMc331

+0

Это дало мне результат, но поскольку список продуктов составляет около 100, я буду суммировать калькулятор и рассказать вам об этом. Но сумма кажется правильной – nonoyesyes