我做留言板数据库是Mesid int(6) null auto_increment
username varchar(20)
password varchar(50)
gender varchar(10)
E-mail varchar(50)
content text
firstMesid int(6)
primary key(Mesid)
sql语句是:insert into guestbook(username,password,gender,E-mail, content,firstMesid)values('$username','$password','$gender','$e-mail','$content',last_insert_id())
结果firstMesid的值一直维持不变

解决方案 »

  1.   

    last_insert_id()
    运行在插入之前 ....
      

  2.   

    last_insert_id() 是数据库在当前连接上一次进行insert 操作的最后一个auto_increment字段的值,
    你必须确定上一次有insert 操作!在insert 操作以后,SELECT @LastInsertID := last_insert_id();INSERT INTO `guestbook` (username,password,gender,E-mail, content,firstMesid) VALUES('{$username}','{$password}','{$gender}','{$e-mail}','{$content}', @LastInsertID)
      

  3.   

    插入后,更新可用last_insert_id(Mesid)