在表单中保存两个表

时间:2014-05-12 08:03:36

标签: php mysql

有人指点我一个体面的教程吗?

我想要的是提交一个包含两个表的表单,但我的问题是第一个表(tbl_request)还没有RequestID,而在第二个表中需要tbl_conversation {{1}} 1}})。

怎么做?

提前致谢。

3 个答案:

答案 0 :(得分:0)

插入tbl_request后使用

$id = mysql_insert_id(); //it will get last inserted id

之后,将此ID插入另一个表tbl_conversation

答案 1 :(得分:0)

在您的插入表单上,

if($_POST['SERVER_METHOD'] == 'POST') {
   // Insert into tbl_request
   mysql_query("INSERT INTO tbl_request(1, 2, 3, 'blah')");
   $tbl_request_id = mysql_insert_id();

   // Next you insert into tbl_conversation with reference of `$tbl_request_id`
   mysql_query("INSERT INTO tbl_conversation(1, $tbl_request_id , 3, 'blah')");
}

答案 2 :(得分:0)

我为你做了一个小例子让它变得更容易:     

// Do your first query

mysql_query("INSERT INTO first_table (product) values ('Car')");

$id = mysql_insert_id();

// Do your second query here

mysql_query("INSERT INTO second_table (product, first_id) values ('Lamp', '".$id."')");