-2

重複の可能性:
PDO MySQL を使用して 2 つのテーブルに挿入する

2 つのテーブルにデータを挿入しようとしていますが、私の問題は 1 つのテーブルにあり、自動的にインクリメントされる ID があり、別のテーブルに挿入したいと考えています。この im を解決する方法がわからないので、rand(); を使用して隠しフィールド入力を渡します。そのフィールドを両方のクエリに挿入すると、Web ページがキャッシュされ、一部のレコードが上書きされることがありますが、これが理にかなっていると思いますか?

  $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()2 番目のクエリで使用します。

  $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 に答える