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

Форум MySQL

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Ошибка в цикле

Сообщения:  [1-2] 

 
 автор: Clocker   (22.02.2007 в 23:46)   письмо автору
 
   для: Clocker   (22.02.2007 в 15:17)
 

Люди, помогите

   
 
 автор: Clocker   (22.02.2007 в 15:17)   письмо автору
 
 

Господа, подскажите в чем грабли:

$db->query("SELECT id, name FROM $tbl1 ORDER by id");
    while ($row = $db->fetchAssoc())
    {
    echo '<p><b> '.$row['name'].'</b>';


    $db->query("SELECT cid, title FROM $tbl2 WHERE cid=".$row['id']." ORDER by title");
        while ($rows = $db->fetchAssoc())
        {
        echo '<p><b>'.$rows['title'].'</b></p>';
        }
    }


Собстственно сначала запрос из таблицы с категориями, потом - элементов, присущих каждой категории.
Выводятся данные, присущие только одной категории. Остальные отстутствуют, хотя в бд есть.

Другой вариант:


$db->query("SELECT A.id, A.name, B.cid, B.title, count(B.id) as newCount FROM $tbl1 A LEFT JOIN $tbl2 B ON A.id=B.cid GROUP BY A.id ORDER by id");

    while ($row = $db->fetchAssoc())
        {
            if($row['newCount'] !=0)
                {
                echo '
                <p><b style="color: #8b0000">'.$row['name'].'</b></p>
                <p><b>'.$row['title'].'</b></p>';
                }
        }

В этом случае выводится по одному элементу из каждой категории

   

Сообщения:  [1-2] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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