有一数据:分类1-分类2-分类3-分类4
现在怎么把他添加进数据库,
表结构如:
id 自增长
name --如分类1
parent_id 父分类ID怎么把分类1-分类2-分类3-分类4插到数据库?
分类1是分类2的父亲,分类2是分类3的父亲,一次类推。
还要判断数据库是否有同名的,没有同名才能添加。

解决方案 »

  1.   

    本帖最后由 xuzuning 于 2011-04-22 16:23:17 编辑
      

  2.   

    先用递归的方法把数据按照 层级关系 读出来,放入一个表单的<select>中。function dg($parent_id,$level=0,&$data)
    {
    $query=mysql_query("select * from categories where parent_id='".$parent_id."'");
    while($rs=mysql_fetch_array($query))
    {
    $data.='<option value="'.$rs['id'].'">'.str_repeat('&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;',$level).$rs['name'].'</option>';
    dg($rs['id'],$level+1,$data);//递归
    }
    }
    dg(0,0,$d);
    $select='<select name="parent_id"><option value=0>选择分类</option>'.$d.'</select>';
    //echo $select;然后写个表单:
    <form>
    选择分类:<?php echo $select;?>
    分类名称:<input type="text" name="name">
    <input type="submit" value="添加">
    </form>
    提交,添加新的分类,至于判断重名比较简单,就不说了
      

  3.   

    感谢各位,是这样的:如果分类1存在,就把分类1的ID查出来,给分类2的parent_id,否则插入分类1,以此类推。