|
|
|
| Всем привет. Есть вопрос по сложению в php.
Есть код:
$sql = "SELECT id FROM `order` WHERE type='0' LIMIT 20";
$sql = mysql_query($sql) or die(mysql_error());
while ($r = mysql_fetch_assoc($sql)) {
$sum = "SELECT kol,price,discount FROM `zakaz` WHERE bill='$r[id]'";
$sum = mysql_query($sum) or die(mysql_error());
while ($row = mysql_fetch_assoc($sum)) {
$discount = $row[price]/100*$row[discount];
$price = $row[price]-$discount;
$summa = $row[kol]*$price;
//echo "$summa<br>";
$all_sum += $summa;
}
echo "$all_sum<br>";
}
|
В $all_sum попадает значение равное сложенным $summa. Нужно чтобы туда заносились сложенные $summa с одинаковым идентификатором. В моем случае это bill. Как это можно сделать? | |
|
|
|
|
|
|
|
для: kapitalist
(02.04.2014 в 13:15)
| |
<?php
$all_sum = array();
$sql = "SELECT id FROM `order` WHERE type='0' LIMIT 20";
$sql = mysql_query($sql) or die(mysql_error());
while ($r = mysql_fetch_assoc($sql)) {
$sum = "SELECT kol,price,discount FROM `zakaz` WHERE bill='$r[id]'";
$sum = mysql_query($sum) or die(mysql_error());
while ($row = mysql_fetch_assoc($sum)) {
$discount = $row[price]/100*$row[discount];
$price = $row[price]-$discount;
$summa = $row[kol]*$price;
//echo "$summa<br>";
$all_sum[$r[id]] += $summa;
}
echo '<pre>';
print_r($all_sum);
}
|
| |
|
|
|
|
|
|
|
для: psychomc
(02.04.2014 в 13:25)
| | >
><?php
>$all_sum = array();
>$sql = "SELECT id FROM `order` WHERE type='0' LIMIT 20";
>$sql = mysql_query($sql) or die(mysql_error());
>while ($r = mysql_fetch_assoc($sql)) {
> $sum = "SELECT kol,price,discount FROM `zakaz` WHERE bill='$r[id]'";
> $sum = mysql_query($sum) or die(mysql_error());
> while ($row = mysql_fetch_assoc($sum)) {
> $discount = $row[price]/100*$row[discount];
> $price = $row[price]-$discount;
> $summa = $row[kol]*$price;
> //echo "$summa<br>";
> $all_sum[$r[id]] += $summa;
> }
> echo '<pre>';
> print_r($all_sum);
>}
>
|
Спасибо. Видимо, я уже отупел )))) | |
|
|
|