Error entering data into DB using mysqli

0

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']."')"
    );
  }
    
asked by anonymous 26.06.2016 / 21:32

1 answer

0

I only found one thing strange, you use the first INSERT variable $ n_process, however, in the second INSERT you concatenate $ n_process with one more character, is not this what is making the script give the error to perform the insertion?

    
27.06.2016 / 04:49