想请教下,我有下面两个表user表- uid      //user表的主键,自动生成- uname    //user表的一个键值myfile- mid      //主键,自动生成- uid      //user表的主键- mname    //一个键值
add.htm页面代码<form action="add.php" method="post">
我的名字:
<input type="text" name="uname" />
文件名:
<input type="text" name="mname" />
<input type="submit" name="submit" value="submit" />
</form>我想实现的是,当我提交这个页面输入的内容时后分别写到上面数据库中两个表,user表中写入uname,而在myfile写入 uid(是user表自动生成的,该怎么获取呢?)和mname,请问怎么把上面的数据分别按要求分别写入到不同的表中呢?谢谢

解决方案 »

  1.   

    insert into user value(uname);
    select uid from user where uname = 'uname'
    insert into myfile value(uid,mname);
      

  2.   

    ls的做法如果uname有重复就不大好了。建议加事务
    begin
    insert into user value(uname);
    select unique last_insert_id() from user;
    insert into mylife value(uid, mname);
    commit
      

  3.   

    insert   into   user   value(uname); 
    insert   into   myfile   value(mysql_insert_id(),mname);
    楼上建议得很对!
      

  4.   

    uid(是user表自动生成的,该怎么获取呢?)mysql_insert_id()
      

  5.   

    如果不行的话,可试试这个insert   into   user   value('',uname); 
    insert   into   myfile   value('',mysql_insert_id(),mname);
      

  6.   

    insert       into       user       value('',uname);  
    insert       into       myfile       value('',mysql_insert_id(),mname);