我想把一个二级目录改成三级目录却出现了这样的问题:请高手指教数据表:class    id    parentid    name   sortlist    tosort 
    1        -1         父亲     -1,1          0
    2        1          儿子     -1,1,2       0
    //三级分类
    if($sid != "-1")
    {
        if($DB->fetch_one("SELECT parentid FROM `".$mysql_prefix."class` WHERE id = ".$sid) != "-1")
        {
            die("对不起,本贴吧不开放三级及三级以上目录 -_-");
        }
    }
   //一级分类
    if($sid == "-1")
    {
        $info['parentid'] = "-1";
        $info['name'] = $name;
        $info['sortlist'] = "-1";
        $info['tosort'] = $px;
        $AddResult = $DB->query($DB->insert_sql("`".$mysql_prefix."class`",$info));
        $LastId  = $DB->insert_id();
        $SortList = '-1,'.$LastId;
    }
    //二级分类
    else
    {
        $info['parentid'] = $sid;
        $info['name'] = $name;
        $info['sortlist'] = "";
        $info['tosort'] = $px;
        $AddResult     = $DB->query($DB->insert_sql("`".$mysql_prefix."class`",$info));
        $LastId      = $DB->insert_id();
        $Parent      = $DB->fetch_one("select sortlist from `".$mysql_prefix."class` where id = ".$sid);
        $SortList    = $Parent.','.$LastId;
    }
我把其中的    if($sid != "-1")
    {
        if($DB->fetch_one("SELECT parentid FROM `".$mysql_prefix."class` WHERE id = ".$sid) != "-1")
        {
            die("对不起,本贴吧不开放三级及三级以上目录 -_-");
        }
    }
改成:    if($sid != "-1")
    {
        if($DB->fetch_one("SELECT parentid FROM `".$mysql_prefix."class` WHERE id = ".$sid) != "-1")
        {
            $info['parentid'] = $sid;
            $info['name'] = $name;
            $info['sortlist'] = "";
            $info['tosort'] = $px;
            $AddResult     = $DB->query($DB->insert_sql("`".$mysql_prefix."class`",$info));
            $LastId      = $DB->insert_id();
            $Parent      = $DB->fetch_one("select sortlist from `".$mysql_prefix."class` where id = ".$sid);
            $SortList    = $Parent.','.$LastId;
        }
    }是可以添加三级目录“孙子”了,可是一下就添加了两个,变成这样了:    id    parentid    name   sortlist    tosort 
    1        -1         父亲     -1,1          0
    2        1          儿子     -1,1,2       0
    3        2          孙子                    0
    4        2          孙子     -1,1,2,4    0变成两条记录了,请问正确的方法应该怎么改???