sonclass 这个字段
代表该条 记录 下 有哪些 子记录
就像 一个大栏目 下有 哪些 小栏目

解决方案 »

  1.   

    首先说明,我不建议用"|"这样存放你的数据,你说下你存放的目的是做什么吧。
    如果你打算没插入一条数据就增加相应的信息,可以采用
    获取新插入的classid和相应的bclassid.
    然后执行
    $sql="update fenlei set sonclass=sonclass+'|'+$classid where classid=$bclassid";
      

  2.   

    感谢兄弟帮忙,不过我执行这条语句好像提示有错:)
    那段代码如下:
      $fenlei_insert_sql="insert into phome_enewsclass (bclassid,classname,sonclass) values (3,'$value','')";
      $fenlei_result=mysql_query($fenlei_insert_sql);
      $fenlei_id=mysql_insert_id();
      $sonclass_sql="update phome_enewsclass set sonclass=sonclass+'|'+'$fenlei_id' where classid=3";
      $sonclass_result=mysql_query($sonclass_sql);
      //echo $sonclass_sql;}  //插入文章
      $wenzhang_insert_sql="insert into phome_ecms_download(classid,onclick,newspath,keyboard) values ('$fenlei_id','$hits','$newtime','$keywd')";
      $wenzhang_result=mysql_query($wenzhang_insert_sql);
      
    }echo "OK";
      

  3.   

    录入成功写入后,原先的记录
    classid  bclassid  classname  sonclass 
    3        0        下载中心    |38|39|40|41|58| 
    4        0        影视频道    |42|43|44|45|
    .        .
    .        .
    .        .
    .        .
    58       3        新增下载     0 应该会变成
    classid  bclassid  classname  sonclass 
    3        0        下载中心    |38|39|40|41|58|59|
    4        0        影视频道    |42|43|44|45|
    .        .
    .        .
    .        .
    .        .
    58       3        新增下载     0 
    59       3        又新增下载   0
      

  4.   

    你把$sql,echo出来,直接在phpmyadmin里面运行,看报什么错,把sql和错误都贴出来啊……
      

  5.   

    不能用+号,改用CONCAT函数concat(sonclass,'|','$fenlei_id')试试