文章tid是自动生成的。。我现在就是想取出新插入时的tid值。。下面的代码取不到请问怎么解决?$sql = "insert into cb_article(tid,cid,title,text,author,ischeck,click,posttime)
values(NULL,'$cid','$title','$editor1','若非零落','1','1','$posttime')";
$last_tid=mysql_insert_id();出来的$last_tid始终是0。

解决方案 »

  1.   

    好久没摸了,不过我以前是这样的,自动产生的就不要insert了;说明函数执行失败了,查下数据库有没有数据写入;
      

  2.   

    tid 是 auto_increase 的?
    试试在sql 里不要指定tid的值也就是说把 tid NULL 去掉
      

  3.   

    嗯。你的意思是把tid的not null属性换为null?
      

  4.   

    $sql = "insert into cb_article(cid,title,text,author,ischeck,click,posttime)
    values('$cid','$title','$editor1','若非零落','1','1','$posttime')";
    $last_tid=mysql_insert_id();

    $sql = "insert into cb_article(tid,cid,title,text,author,ischeck,click,posttime)
    values('default','$cid','$title','$editor1','若非零落','1','1','$posttime')";
    $last_tid=mysql_insert_id();
      

  5.   

    $sql = "insert into cb_article(tid,cid,title,text,author,ischeck,click,posttime)
    values(NULL,'$cid','$title','$editor1','若非零落','1','1','$posttime')";
    mysql_query($sql); ///////////////漏了执行动作
    $last_tid=mysql_insert_id();
      

  6.   

    如果tid的约束条件是 auto_increment的话,$sql = "insert into cb_article(cid,title,text,author,ischeck,click,posttime)
    values('$cid','$title','$editor1',' 若非零落','1','1','$posttime')";
    mysql_query($sql);
    $last_tid=mysql_insert_id();应该可以了~~~