Поисковая форма:) поиск по free-lance.ru Топ/история/обновления фриланса, по разным параметрам (темы, сообщения, пользователи...) Автоматическое удаление постов от ненужных юзеров в топике (php скрипт) Досье(точный ник)
 

Ник (или часть ника):
?
Какой текст ищем:
?
Раздел блогов:
За срок
дней
Тип поиска: (по вхождению: по тексту гуг выдаст посты с "гуг", "гугл", "огугл"; "полнотекстовый": по тексту "гуг" выдаст посты только с "гуг")
По вхождению строки:  Полнотекстовый: 
(поиск не 100% актуальный, есть определённая задержка при обновлении данных для поиска. )
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
Dicaine Сообщение 22/05/2009 06:07 Копия темы
 .
гы, а что мешает заменить второй $row на $row2 ?)
 

Sergey_lans Сообщение 22/05/2009 06:08 Копия темы
 .
Что-то я не понял твоей логики, ты хочешь тащить данные из каталога, пока там есть оные?
Ты, кстати, два раза обращаешься к БД, так что, если я не ошибаюсь, у тебя данные от первого запроса потрутся.
Так что, у тебя первая и вторая строчка выводит одно и тоже.
 

JonGol Сообщение 22/05/2009 06:08 Копия темы
 .
+1
 

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']}");
 

FIXXER Сообщение 22/05/2009 06:11 Копия темы
 .
Всем спасибо ))
 

Dicaine Сообщение 22/05/2009 06:13 Копия темы
 .
ыыы) тормоза мы))
 

Sergey_lans Сообщение 22/05/2009 06:17 Копия темы
 .
Товарищ, давайте вы не будете писать так, ладно?
Признаюсь, просто недоглядел, что он в разные переменные заносит результат запроса(
 

xadminx Сообщение 22/05/2009 06:48 Копия темы
 .
сорри, но это говнокод :)
делать N + 1 выборку для категорий каталога – тупо
 

Stierus Сообщение 22/05/2009 07:40 Копия темы
 .
А где логика ?:)

Сначала вы выберете ВСЕ каталоги ($cat=mysql_query("SELECT * FROM catalog"); ), а потом в цикле вы выбираете опять-таки каталоги, но с определёнными родителями.

У вас ВСЯ нужная информация имеется из первого запроса, её нужно лишь обработать :)
 

0

©2008 edogs egods
Выразить восторг, поругаться
или предложить что-нибудь можно на форуме
Для обсуждения этого сервиса так же есть темы на фрилансе по
поиску , флудотопу ,и по удалённым сообщениям ,и по Актуальным/популярным темам , и по топу "кто кому больше наотвечал"