Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Lucas Fernando

[Resolvido] LAST_INSERT_ID()

Recommended Posts

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>";




Compartilhar este post


Link para o post
Compartilhar em outros sites

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>";

Compartilhar este post


Link para o post
Compartilhar em outros sites

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 .

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.