Hay otra manera de hacer varios inserts en una sola sentencia
Lo primero que tienes que hacer es traer los datos que vayas a insertar
Ej.
$datos = array('dato1','dato2','dato3','dato4'); // $tables = array("tabla1","tabla2");
foreach($datos as $dato){
$losdatos .= "'$dato',";
$a++;
}
$parausar = substr($losdatos, 0, -1);
$sql = 'START TRANSACTION;<br />';
foreach($tables as $table){
$sql .= "INSERT INTO $table (num1, num2, num3, num4) VALUES ("; // Suponiendo que ingresaras los mismo datos en ambas tablas (poco probable pero es un ejemplo)
$sql .= "$parausar);<br />";
}
$sql .= "COMMIT;";
# Aquí ya tienes todo el query solo tienes que ejecutarlo, seguro que sabes como.
Los TRANSACTIONS son para hacer bloques de consultas, ayudan a mejorar el control y flujo de las mismas.