Показать сообщение отдельно

  #5626  
Старый 22.09.2008, 19:14
DTW
Участник форума
Регистрация: 11.05.2008
Сообщений: 202
С нами: 9473484

Репутация: 104
По умолчанию

PHP код:
<?php

/*
Table level

       id     name     
        0     Cat    
        1     Sub      
        2     Sub2 
        
        ///////////////////////////////
        
        
        
        
        
Имя индекса      Тип      Уникальных элементов      Действие      Поле
cat              INDEX       3      Изменить          Удалить     cat
sub               INDEX      3      Изменить          Удалить     sub      
        
            
//////////////////////////////////////
    Table category
    
    cat     sub
    0       1
    1       2
    0       3

*/

define(DB,"localhost");
define(DU,"root");
define(DP,"panzer");
define(DBN,"test");

$connect = @mysql_connect(DB,DU,DP) ;
if(!
$connect)
{
echo 
"cant connect to Mysql db";
}

mysql_select_db(DBN);
// funtion 


function Tree ($parent_id) {


$sql "SELECT   level.name, level.id , category.sub from level,category where 
  category.cat=
$parent_id   

 "
;

$result mysql_query($sql);
if (
mysql_num_rows($result) > 0) {
echo 
'<ul>';
while (
$row mysql_fetch_array($result)) {
echo 
'<li>'.$row['name'].'</li>';
Tree ($row['sub']);
}
echo 
'</ul>';
}
  }
          
Tree (0);
?>
получаю так
* Cat
o Cat
+ Cat
+ Sub
+ Sub2
o Sub
+ Cat
+ Sub
+ Sub2
o Sub2
+ Cat
+ Sub
+ Sub2



подскажите ошибка функции или выборки бд?

Последний раз редактировалось DTW; 22.09.2008 в 19:16..
 
Ответить с цитированием