我想把一个二级目录改成三级目录却出现了这样的问题:请高手指教数据表: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变成两条记录了,请问正确的方法应该怎么改???
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变成两条记录了,请问正确的方法应该怎么改???
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货