你的思路挺清晰的,几种情况,如何判断,判断后进行的操作。
把你的思路用代码写出来就ok了。1、select id from fenlei where value='$****';
2、如果id存在,则进行insert into wenzhang
3、如果id不存在,则分别进行插入分类操作,然后获取这个id,再进行insert into wenzhang操作。
你的思路本来就很清晰了,呵呵。
如果用存储过程写的话,可以试用一下if exists(select id from fenlei where value='$****')

解决方案 »

  1.   

    谢谢楼上的兄弟,我还想问个问题,这段代码如果转换成PHP实现同样效果,应该是什么样的。function getlastitemid()
    sql="select max(ID) from PE_U_Article"
    Set rs=conn.execute(sql)
    getlastitemid=rs(0)+1
    End Function
      

  2.   

    我给出的就是php的流程啊,你把如果的地方换成if就行了。<?php
    //判断是否存在这个分类
    $fenlei_sql="select id from fenlei where value='$****'";
    $fenlei_row=mysql_fetch_array(mysql_query($sql));
    if($fenlei_row['id']!='')
    {
      //插入文章操作
      $wenzhang_insert_sql="insert into wenzhang……";
      $wenzhang_result=mysql_query($wenzhang_insert_sql);
    }
    else
    {
      //插入新分类
      $fenlei_insert_sql="insert into fenlei ……";
      $fenlei_result=mysql_query($fenlei_insert_sql);
      $fenlei_id=mysql_insert_id();
      //插入文章
      $wenzhang_insert_sql="insert into wenzhang……";
      $wenzhang_result=mysql_query($wenzhang_insert_sql);
    }
    ?>
      

  3.   

    :)我知道,谢谢兄弟,我是指下面这一段ASP的代码,如果转换成PHP的,需要如何写呢?意思是获取表里最大的ID值,然后再加一,在SQL SERVER里实现自增ID,在PHP里要如何写呢function getlastitemid() 
    sql="select max(ID) from PE_U_Article" 
    Set rs=conn.execute(sql) 
    getlastitemid=rs(0)+1 
    End Function
      

  4.   

    你不打算用数据库自带的自增量字段啊?
    那你可以用以下代码获取最大id<?php
    function getlastitemid() 
    {
     $sql="select max(id) from PE_U_Article";
     $row=mysql_fetch_array(mysql_query($sql));
     $getlastitemid=$row['id']+1;
     return $getgetlastitemid;
    }
    ?>
      

  5.   


    看了一下发现一点儿小问题,sql应该 select max(id) as id from PE_U_Article 
    才可以用$row['id']得到