你的思路挺清晰的,几种情况,如何判断,判断后进行的操作。
把你的思路用代码写出来就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='$****')
把你的思路用代码写出来就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='$****')
sql="select max(ID) from PE_U_Article"
Set rs=conn.execute(sql)
getlastitemid=rs(0)+1
End Function
//判断是否存在这个分类
$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);
}
?>
sql="select max(ID) from PE_U_Article"
Set rs=conn.execute(sql)
getlastitemid=rs(0)+1
End Function
那你可以用以下代码获取最大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;
}
?>
看了一下发现一点儿小问题,sql应该 select max(id) as id from PE_U_Article
才可以用$row['id']得到