Вам нужно получить последний вставленный идентификатор, используя mysqli_insert_id ()
, а затем использовать его для следующего запроса, как показано ниже: -
$query = "INSERT INTO playground (parent, children, amount) VALUES ('John','susy','2000');";
if(mysqli_query($con,$query)){
$id = mysqli_insert_id($con); //get last inserted id
$levelarray = array ("One", "Two", "Three");
for ($i = 0; $i < count($levelarray); $i++) {
$level = $levelarray[$i];
$query = "INSERT INTO guardian (playgroundid, level) VALUES ($id,'$level');";
mysqli_query($con,$query) ;
}
}
Или вы все еще можете использовать mysqli_multi_query()
, как показано ниже: -
$query = "INSERT INTO playground (parent, children, amount) VALUES ('John','susy','2000');";
if(mysqli_query($con,$query)){
$id = mysqli_insert_id($con); //get last inserted id
$query1 = '';
$levelarray = array ("One", "Two", "Three");
for ($i = 0; $i < count($levelarray); $i++) {
$level = $levelarray[$i];
$query1 .= "INSERT INTO guardian (playgroundid, level) VALUES ($id,'$level');";
}
mysqli_multi_query($con, $query1);
}
Примечание: - Ваш запрос широко открыт для SQL INJECTION
.поэтому попробуйте использовать prepared statement
, чтобы предотвратить это.