![]() |
0 Всего найдено: 13
FIXXER
Сообщение
22/05/2009 05:50
Копия темы
Вложенный цикл . $cat=mysql_query("SELECT * FROM catalog"); while($row = mysql_fetch_array($cat)){ $subcat=mysql_query("SELECT * FROM catalog WHERE PARENT = {$cat['id']}"); echo "< h1 >{$row['name']}"; while($row = mysql_fetch_array($subcat)){ echo "< h2 >{$row['name']}"; }; }; Как работать с вложенными циклами? Кроме этого, других способов перебора таблицы в php не знаю, а он конфликтует из-за одинаковых $row
Sergey_lans
Сообщение
22/05/2009 06:08
Копия темы
. Что-то я не понял твоей логики, ты хочешь тащить данные из каталога, пока там есть оные? Ты, кстати, два раза обращаешься к БД, так что, если я не ошибаюсь, у тебя данные от первого запроса потрутся. Так что, у тебя первая и вторая строчка выводит одно и тоже.
Dicaine
Сообщение
22/05/2009 06:09
Копия темы
. Товарищ, не несите пургу. Ничо не потрется, вы что? Уже нельзя два запроса делать подряд?))
FIXXER
Сообщение
22/05/2009 06:09
Копия темы
. Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/uyt05ru/public_html/test.php on line 13 13 строка это как раз while($row2 = mysql_fetch_array($subcat)){
Dicaine
Сообщение
22/05/2009 06:11
Копия темы
. это значит, нет сабкатегорий для этой категории, поставь условие на выполнение вложенного цикла if ($subcat)
FIXXER
Сообщение
22/05/2009 06:11
Копия темы
Нашел!!!!!!! . Ошибка была вместо $subcat=mysql_query("SELECT * FROM catalog WHERE PARENT = {$cat['id']}"); надо $subcat=mysql_query("SELECT * FROM catalog WHERE PARENT = {$row['id']}");
Sergey_lans
Сообщение
22/05/2009 06:17
Копия темы
. Товарищ, давайте вы не будете писать так, ладно? Признаюсь, просто недоглядел, что он в разные переменные заносит результат запроса(
xadminx
Сообщение
22/05/2009 06:48
Копия темы
. сорри, но это говнокод :) делать N + 1 выборку для категорий каталога тупо
Stierus
Сообщение
22/05/2009 07:40
Копия темы
0
. А где логика ?:) Сначала вы выберете ВСЕ каталоги ($cat=mysql_query("SELECT * FROM catalog"); ), а потом в цикле вы выбираете опять-таки каталоги, но с определёнными родителями. У вас ВСЯ нужная информация имеется из первого запроса, её нужно лишь обработать :) |
Выразить восторг, поругаться или предложить что-нибудь можно на форуме |
Для обсуждения этого сервиса так же есть темы на фрилансе по поиску , флудотопу ,и по удалённым сообщениям ,и по Актуальным/популярным темам , и по топу "кто кому больше наотвечал" |