插入记录,检索ID然后插入第二个表PHP / MySQL

时间:2012-12-27 20:42:37

标签: php mysql pdo

  

可能重复:
  Insert into 2 tables with PDO MySQL

我试图将数据插入2个表,我的问题是在1个表中我有一个自动递增的ID,然后我想插入另一个表。因为我不知道如何解决这个问题,我使用rand()传递一个隐藏的字段输入;并将该字段插入到两个查询中,有时只有网页可能会被缓存而某些记录被覆盖,我希望这有意义吗?

  $sql = "

  INSERT INTO `directory` (`First_Name`,`Surname`,`Nicknames` ) VALUES (:firstname, :surname, :nicknames);

  INSERT INTO `user_sightings` (`UID`, `postcode`) VALUES (:uid, :lastseenpostcode);

  ";

1 个答案:

答案 0 :(得分:3)

在第二个查询中使用LAST_INSERT_ID()

  $sql = "

  INSERT INTO `directory` (`First_Name`,`Surname`,`Nicknames` ) VALUES (:firstname, :surname, :nicknames);

  INSERT INTO `user_sightings` (`UID`, `postcode`) VALUES (LAST_INSERT_ID(), :lastseenpostcode);

  ";