select с извлечением из базы!!!!

seva

Guest
select с извлечением из базы!!!!

Надеюсь, что вопрос задам по правилам!!!

PHP:
$result=sql_query("select cid, title, parentid from nuke_downloads_categories order by title");
	echo ""._CATEGORY.": <select name=\"cat\">";
	while(list($cid, $title, $parentid) = sql_fetch_row($result)) {
	    if ($parentid!=0) $title=getparent($parentid,$title);
	    echo "<option value=\"$cid\">$title</option>";
	}
Это код выводяший select с категориями из базы, но есть такой вопрос что делает функция getparent.

Сам суть такого кода, что в базе если $parentid=0, то это категория, а подкатегоия этой категории в базе отмечены так
$parentid=$cid(самой категории) однако почему-то код не работает!!!
Помогите найти ошибку!!!
Огромное спасибо, извините за большой текст
 

Фанат

oncle terrible
Команда форума
текст небольшой.
я бы даже сказал - недостаточный.
во-первых, ты не указал, ЧТО ИМЕННО не работает.
во-вторых, такой функции - getparent- в PHP нет.
Это какая-то самописная функция, ищи ее в коде
 

seva

Guest
Хорошо надеюсь, что тему незакроют, значит вот:
У меня есть два параметра
$parentid и $cid мне надо проверять так:
если $parentid=0(это значит что это главная категория), то извлекать тогда параметр $cid, где $parentid=0(то есть параметр $cid главной категории) , и затем искать этот ивлекшийся $cid(точней номер)
в параметре другой категрии где $parentid(ишешийся подкатегории)=$cid(главной категории)
и выводить в селекте напимер:
Siemens(так как $parentid=0) /название каиегории где $parentid(данной категории)=$cid(категории где $parentid=0, то есть siemens)

ДЛя более понятного обяснения:
cid |Название | parentid
1 Siemens 0
2 Прошивки 1


И следовательно в селекте должно выводжиться
Siemens/прощивки
Огромное спасибо за помошь!!!

Ваш ресурс просто супер,неждал такого быстрого ответа!!!
 

Popoff

popoff.donetsk.ua
так что же все-таки работает не так? или как работает на самом деле? из того, что написал ты, понятно, как должно работать, но не понятно, как работает на самом деле и, поэтому, не понятно где искать ошибку :)
 

DenUs

Новичок
Попробуй сначала выбрать главные категории WHERE parentid=0 потом из того что выбрал взять cid и выбрать подкатегории WHERE parentid=cid
 

seva

Guest
так вот я не представляю как это сделать, если кто может хелп плиз!!!
 

Yurik

/dev/null
[sql]select cid, title, parentid from nuke_downloads_categories WHERE parentid=0 order by title[/sql]
 

DenUs

Новичок
У меня была подобная задача, я с ней справился примерно так:
PHP:
$result1 = mysql_query("SELECT * FROM table WHERE parentid=0");
while ($res1 = mysql_fetch_array($result1)) {
$cat = ($res1[cid]);
$result2 = mysql_query("SELECT * FROM table WHERE parentid=$cat");
$res2 = mysql_fetch_array($result2);
echo $res1[title], $res2[title];
}
 
Сверху