Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Сложение значений в цикле
 
 автор: kapitalist   (02.04.2014 в 13:15)   письмо автору
 
 

Всем привет. Есть вопрос по сложению в 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. Как это можно сделать?

  Ответить  
 
 автор: psychomc   (02.04.2014 в 13:25)   письмо автору
 
   для: 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); 

  Ответить  
 
 автор: kapitalist   (02.04.2014 в 13:52)   письмо автору
 
   для: 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); 
>} 
>

Спасибо. Видимо, я уже отупел ))))

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования