I'm trying to insert into 2 data tables, but I always have the error of
Cannot add or update a child row: a foreign key constraint fails
that is to say that it can not insert in the second table, because at first the PK does not yet exist.
I did so:
$insere_um = "INSERT INTO utilizadores(n_processo,nome,password,id,cod_grupo)
VALUES('".$n_processo."','".$nome."','".$pass."', '".$tipo['id']."', '".$grupo['cod_grupo']."')";
if(!mysqli_query($conexao,$insere_um))
{
echo mysqli_error($conexao);
}
else
{
$insere_dois = mysqli_query($conexao,"INSERT INTO utilizador_modulos(codigo_ut_mod,n_processo,cod_modulo)
VALUES
('".$n_processo."1',LAST_INSERT_ID(),'".$sql_mod1_001['cod_modulo']."'),
('".$n_processo."2',LAST_INSERT_ID(),'".$sql_mod1_002['cod_modulo']."'),
('".$n_processo."3',LAST_INSERT_ID(),'".$sql_mod1_003['cod_modulo']."'),
('".$n_processo."4',LAST_INSERT_ID(),'".$sql_mod1_004['cod_modulo']."'),
('".$n_processo."5',LAST_INSERT_ID(),'".$sql_mod1_005['cod_modulo']."'),
('".$n_processo."6',LAST_INSERT_ID(),'".$sql_mod2_001['cod_modulo']."'),
('".$n_processo."7',LAST_INSERT_ID(),'".$sql_mod2_002['cod_modulo']."'),
('".$n_processo."8',LAST_INSERT_ID(),'".$sql_mod2_003['cod_modulo']."'),
('".$n_processo."9',LAST_INSERT_ID(),'".$sql_mod2_004['cod_modulo']."'),
('".$n_processo."10',LAST_INSERT_ID(),'".$sql_mod2_005['cod_modulo']."'),
('".$n_processo."11',LAST_INSERT_ID(),'".$sql_mod3_001['cod_modulo']."'),
('".$n_processo."12',LAST_INSERT_ID(),'".$sql_mod3_002['cod_modulo']."'),
('".$n_processo."13',LAST_INSERT_ID(),'".$sql_mod3_003['cod_modulo']."'),
('".$n_processo."14',LAST_INSERT_ID(),'".$sql_mod3_004['cod_modulo']."'),
('".$n_processo."15',LAST_INSERT_ID(),'".$sql_mod3_005['cod_modulo']."'),
('".$n_processo."16',LAST_INSERT_ID(),'".$sql_mod4_001['cod_modulo']."'),
('".$n_processo."17',LAST_INSERT_ID(),'".$sql_mod4_002['cod_modulo']."'),
('".$n_processo."18',LAST_INSERT_ID(),'".$sql_mod4_003['cod_modulo']."'),
('".$n_processo."19',LAST_INSERT_ID(),'".$sql_mod4_004['cod_modulo']."'),
('".$n_processo."20',LAST_INSERT_ID(),'".$sql_mod4_005['cod_modulo']."')"
);
}