-2

可能重复:
使用 PDO MySQL 插入 2 个表

我试图将数据插入到 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);

  ";
4

1 回答 1

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);

  ";
于 2012-12-27T20:44:51.340 回答