Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Ola pessoal bom dia.
É o seguinte preciso fazer um insert em duas tabelas ao mesmo tempo, até ai tudo bem estou usando duas querys separadas.
Porem uma tabela é chave estrangeira e preciso preencher automaticamente o valor da ultimo insert.
Não sei o que acontece mais o comando LAST_INSERT_ID('id') <-- exemplo . Não pega o valor auto increment.
segue um trecho do codigo para terem uma ideia. só pra confirmar já fiz um print e realmente só não está preenchendo o LAST_INSERT_ID().
$sql= "
INSERT INTO usuarios(
cod_user,tipo_user,user,senha)
VALUES(
'$cod_user',3,'$user','$senha') ";
print $sql;
mysql_query ($sql) or die ("não foi possível incluir");
$sql2= "
INSERT INTO professor(
nome_prof,sobrenome_prof,cpf_prof,rg_prof,tel_prof,especialidade,cod_user )
VALUES(
'$nome_prof','$sobrenome_prof','$cpf_prof','$rg_prof','$tel_prof','$especialidade',LAST_INSERT_ID('$cod_user')) ";
print $sql2;
//mysql_query ($sql2) or die ("não foi possível incluir");
echo "<script language='javascript'>alert('Novo curso incluido'); window.location.href = 'consultaprofessor.php?opcao=Consultar'</script>";>
mysql_insert_id()
$sql= "
INSERT INTO usuarios(
cod_user,tipo_user,user,senha)
VALUES(
'$cod_user',3,'$user','$senha') ";
print $sql;
mysql_query ($sql) or die ("não foi possível incluir");
$id = mysql_insert_id();
echo $id
$sql2= "
INSERT INTO professor(
nome_prof,sobrenome_prof,cpf_prof,rg_prof,tel_prof,especialidade,cod_user )
VALUES(
'$nome_prof','$sobrenome_prof','$cpf_prof','$rg_prof','$tel_prof','$especialidade',$id) ";
print $sql2;
//mysql_query ($sql2) or die ("não foi possível incluir");
echo "<script language='javascript'>alert('Novo curso incluido'); window.location.href = 'consultaprofessor.php?opcao=Consultar'</script>";
Ola amigo Luis Paulo fiz como falou segue:
$sql= "
INSERT INTO usuarios(
cod_user,tipo_user,user,senha)
VALUES(
'$cod_user',3,'$user','$senha') ";
print $sql;
mysql_query ($sql) or die ("não foi possível incluir");
$cod_user = mysql_insert_id();
echo '<br>'.$cod_user. '<br>';
$sql2= "
INSERT INTO professor(
nome_prof,sobrenome_prof,cpf_prof,rg_prof,tel_prof,especialidade,cod_user )
VALUES(
'$nome_prof','$sobrenome_prof','$cpf_prof','$rg_prof','$tel_prof','$especialidade','$cod_user') ";
print $sql2;
Porem continua não inserindo no banco do professor não sei o que acontece, aparentemente está ok. veja o que retornou.
INSERT INTO usuarios( cod_user,tipo_user,user,senha) VALUES( '',3,'ggkfffff','fff')
37
INSERT INTO professor( nome_prof,sobrenome_prof,cpf_prof,rg_prof,tel_prof,especialidade,cod_user ) VALUES( 'f','f','1','1','1','n','37')
Aparentemente tudo certo porem não insere valor na tabela.
RESOLVIDO tinha deixado como comentario o
mysql_query ($sql2) or die ("não foi possível incluir");
Vlw pela ajuda, apesar de simples creio que tbm seja util a outras pessoas pois pesquisei muito e não encontrei nada que me ajudasse .
mysql_insert_id()
$sql= "