数据表结构如下$db_pro="ab_";
$query = "CREATE TABLE `".$db_pro."menuclass` (
  `id` int(11) NOT NULL auto_increment,
  `name` varchar(100) NOT NULL,//分类名称
  `upid` int(11) NOT NULL,//子分类的上一级分类的的ID,当分类为第一级时,upid=0
  `content` text NOT NULL,//分类的描述
  `paixu` int(11) NOT NULL,//分类的排列顺序
  `totalart` int(11) NOT NULL,//此分类下面的所有文章数
  `zhuangtai` int(11) NOT NULL,//这个分类是否是活动的
  `tuijian` int(11) NOT NULL,//是否推荐这个分类
  `class` int(11) NOT NULL,//此分类的级别,就是这个分类是第几级分类了
  `document` varchar(20) NOT NULL,//分类栏目所连接的文件夹
  PRIMARY KEY  (`id`)
) ";
$result = mysql_query($query) ; 
2、你是要返回某个子分类的全部父类列表吗?   是的!!

解决方案 »

  1.   

    过程如下
    1、select upid from $tbl_name where id=$id //取得指定id的upid
    2、$id = 查询得到的upid
    重复1、2,直到upid等于0
      

  2.   

    if ($i==$class)
      {
      $tid=$aid;
      }
      else
      {
      $m=$i+1;
      $upid="id='$upid[$m]'";
      $tid=$upid;
      }我的这段代码就是 唠叨 的这个思路 怎么弄出来就是不对呢不过用  唠叨 的这个 我从新改了一下代码 问题倒是解决了还是唠叨 厉害!!!