使用:
mysqli_insert_id();
問題を解決するには、コードが以下のようになっている必要があります。
$sql = "INSERT INTO movies (title, year, format) VALUES ($title, $year,
$format)";
$movi_id = mysqli_insert_id();
$sql = "INSERT INTO actors(name, last_name, movi_id) VALUES ($name,
$last_name, $movi_id)";
あなたが作るためにプリペアドステートメントをして、クエリの上に書くことができればそれは良いでしょう、それより安全な:
// prepare and bind Movies Query
$queryMovies = $conn->prepare("INSERT INTO movies (title, year, format)
VALUES (?, ?, ?)");
$queryMovies->bind_param("sss", $title, $year, $format);
// execute Movies Query
$queryMovies->execute();
// Get last inserted Id of Movies Query
$movi_id = $queryMovies->insert_id;
// prepare and bind Actors Query
$queryActors = $conn->prepare("INSERT INTO actors (name, last_name, movi_id)
VALUES (?, ?, ?)");
$queryActors->bind_param("sss", $name, $last_name, $movi_id);
// execute Actors Query
$queryActors->execute();
// Close Connections
$queryMovies->close();
$queryActors->close();
の
が重複する可能性[私はMySQLのテーブルの最後に挿入IDを取得するにはどうすればよいですPHPで?](https://stackoverflow.com/questions/1685860/how-do-i-get-the-last-inserted-id-of-a-mysql-table-in-php) – Ignatius
@jaikrexeあなたが必要ですmysqli_insert_id()関数を使用して問題を解決してください。 –