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

Форум PHP

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

 

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

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

тема: помогите пожалуйста с кодом
 
 автор: celovec   (16.02.2012 в 23:29)   письмо автору
 
 

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


case "invoices":

$queryf="SELECT * FROM `ор` ORDER BY id ASC"; 
$usrf=mysql_query($queryf); 
if(!$usrf) exit ("Ошибка; (sql x)");

while($row=mysql_fetch_array($usrf))
{
$id = $row['id'];
$name = $row['frate'];
$m2 = $row['mb'];

echo "
$id - $name <br>";

$queryx="SELECT * FROM `prices` ORDER BY id ASC"; 
$usr=mysql_query($queryx); 
if(!$usr) exit ("?ё????; (sql x)");

while($row=mysql_fetch_array($usr))
{
$id = $row['id'];
$item = $row['item'];
$price = $row['price'];
$special = $row['special'];

$summa=$price*$m2;

echo "
$item  - $price summa - $summa <br>
";

}
echo "<br>";

}






результат:

1 - Tatjana Timofeeva
elektr - 0.007 summa - 0.266
remont - 0,0959 summa - 0
obsluzh - 0,19 summa - 0
musor - 0,036 summa - 0
voda - 0,92 summa - 0




как эти нулевые суммы тоже отработать?

remont - 0,0959 summa - 0
obsluzh - 0,19 summa - 0
musor - 0,036 summa - 0
voda - 0,92 summa - 0

  Ответить  
 
 автор: cheops   (16.02.2012 в 23:32)   письмо автору
 
   для: celovec   (16.02.2012 в 23:29)
 

>как эти нулевые суммы тоже отработать?
Под отработкой что имеется в виду?

  Ответить  
 
 автор: celovec   (17.02.2012 в 00:19)   письмо автору
 
   для: cheops   (16.02.2012 в 23:32)
 

ну чтобы суммы считались для всех строк в цикле а не только для первой строки

  Ответить  
 
 автор: Lotanaen   (17.02.2012 в 09:56)   письмо автору
 
   для: celovec   (17.02.2012 в 00:19)
 

Вы используете одно и то же обозначение $row и для внешнего и для внутреннего цикла

  Ответить  
 
 автор: celovec   (17.02.2012 в 19:09)   письмо автору
 
   для: Lotanaen   (17.02.2012 в 09:56)
 

это не мешает скрипту нормально работать. я поменял имя и ничего не изменилось

  Ответить  
 
 автор: celovec   (17.02.2012 в 19:22)   письмо автору
 
   для: celovec   (17.02.2012 в 19:09)
 

выполняются все внешние циклы и выводится сумма для каждого первого элемента внутреннего цикала

  Ответить  
 
 автор: celovec   (18.02.2012 в 01:33)   письмо автору
 
   для: celovec   (17.02.2012 в 19:22)
 

код

$usrf=mysql_query("SELECT * FROM `fratii` ORDER BY id ASC");

while($row=mysql_fetch_array($usrf))
{

    echo "
    ".$row['id']." - ".$row['frate']." <br>";

     $usr=mysql_query("SELECT * FROM `prices` ORDER BY id ASC");

    while($row_2=mysql_fetch_assoc($usr))
    {
        $summa=$row_2['price']*$row['mb'];

        echo "
        " .$row_2['item']." - ".$row_2['price']." summa - $summa<br>
        ";
    }

    echo "<br>";

}



результат


результат:

1 - Tatjana Timofeeva
elektr - 0.007 summa - 0.266
remont - 0,0959 summa - 0
obsluzh - 0,19 summa - 0
musor - 0,036 summa - 0
voda - 0,92 summa - 0



и так далее

почему все остальные услуги 0?

  Ответить  
 
 автор: celovec   (18.02.2012 в 14:08)   письмо автору
 
   для: celovec   (18.02.2012 в 01:33)
 

что никто не может ответить?

  Ответить  
 
 автор: Sfinks   (19.02.2012 в 10:55)   письмо автору
 
   для: celovec   (18.02.2012 в 14:08)
 

одно из 2ух. Либо $row_2['price'] = 0 либо $row['mb'] = 0.
Выведите дамп print_r() для $row и $row_2

  Ответить  
 
 автор: celovec   (19.02.2012 в 13:08)   письмо автору
 
   для: Sfinks   (19.02.2012 в 10:55)
 

мне помогли найти причину.

elektr - 0.007 summa - 0.266
remont - 0,0959 summa - 0
obsluzh - 0,19 summa - 0
musor - 0,036 summa - 0
voda - 0,92 summa - 0

в первом поле разделитель точка, а в других запятая. он считает только с точкой

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

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