- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
$query = "SELECT `parent_id` FROM `items` WHERE `id`='".$_GET['id']."'";
$result = mysql_query($query);
$result = mysql_fetch_assoc($result);
$parent_id = $result[0]['parent_id']
$query = "SELECT `id` FROM `catalog` WHERE `id`='".$parent_id."'";
$result = mysql_query($query);
$result = mysql_fetch_assoc($result);
$catalog_id = $result[0]['id']
guest 01.06.2009 00:37 # 0
guest 01.06.2009 03:20 # 0
guest 01.06.2009 07:30 # 0
Видимо автор читает через строчку, или скорее не дочитывает до конца строки, и ему показалось что тут 2 одинаовых блока по выборке.
guest6 04.06.2024 22:33 # 0
Знаешь пословицу?
Не бывает двух одинаковых свиней: где-то жира чуть больше, где-то чуть меньше.
guest 01.06.2009 09:52 # 0
Единственное, это можно было написать одним запросом.
guest 01.06.2009 12:25 # 0
Господа, а вам не приходило в голову, что parent_id и id - это одно и то же?
guest 01.06.2009 12:44 # 0
guest 01.06.2009 13:37 # 0
тут два id: items.id и catalog.id.
какое из них ты имеешь в виду?
guest 01.06.2009 15:27 # 0
Согласен, код просто писал человек, который с SQL почти незнаком. Поэтому особого говнокодинга я лично не заметил. IMHO, напрашивается JOIN:
guest 01.06.2009 17:12 # 0
#8
Второй запрос не нужен. Посмотрите на WHERE и какое значение хотят получить. Т.е., получаемое catalog.id равно переменной $parent_id (если, конечно, id уникальное)
guest 02.06.2009 00:07 # 0
Сори, опечатался. Запрос, а не цикл ))
Всё правильно, проблема в том что последнй запрос возвращает то что итак сидит в $parent_id.
guest 03.06.2009 09:12 # 0
Понял. Возможно, вторым запросом проверяется существование записи в таблице catalog (можно заменить на COUNT)
guest 09.06.2009 12:39 # 0
guest6 04.06.2024 22:38 # 0