frnd Postado Abril 20, 2007 Denunciar Share Postado Abril 20, 2007 Existe uma tabela egresso e a tabela interno.... tenho que ao cadastrar um egresso, pegar o último ID da tabela interno e jogar no ID da tabela egresso, como faria isso? mysql_insert_id? se sim como faria com ele? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Renato Penna Postado Abril 20, 2007 Denunciar Share Postado Abril 20, 2007 Antes de dar o insert no egresso, faça um select na tabela interno pelo id e guarde em uma variável. Depois faça o insert no egresso que você já terá o id. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 frnd Postado Abril 20, 2007 Autor Denunciar Share Postado Abril 20, 2007 Erro: Duplicate entry '0' for key 1<?$sql = "SELECT id FROM interno";$var1 = mysql_query("$sql");$ult_id = mysql_insert_id();$sql2 = "INSERT INTO egresso VALUES ('','".$_POST['nome']."', '".$_POST['cpf']."', '".$_POST['rg']."', '".$_POST['orgaoexpeditor']."', '".$_POST['dtnasc']."', '".$_POST['sexo']."', '".$_POST['ec']."')";$sql = mysql_query("$sql2") or die("Erro2" . mysql_error());?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Renato Penna Postado Abril 20, 2007 Denunciar Share Postado Abril 20, 2007 (editado) <? $sql = "SELECT id FROM interno"; $var1 = mysql_query($sql); $linhas=mysql_num_rows($var1); $ult_id = mysql_result($var1,$linhas,"id"); $sql2 = "INSERT INTO egresso VALUES ('".$ult_id."','".$_POST['nome']."', '".$_POST['cpf']."', '".$_POST['rg']."', '".$_POST['orgaoexpeditor']."', '".$_POST['dtnasc']."', '".$_POST['sexo']."', '".$_POST['ec']."')"; $sql = mysql_query($sql2) or die("Erro na inserção dos dados"); ?> Editado Abril 20, 2007 por Renato Penna Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 frnd Postado Abril 20, 2007 Autor Denunciar Share Postado Abril 20, 2007 mesmo erro.. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Renato Penna Postado Abril 20, 2007 Denunciar Share Postado Abril 20, 2007 Colocou o código atualizado? Eu editei o código depois. Me diga qual o erro está aparecendo. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 frnd Postado Abril 20, 2007 Autor Denunciar Share Postado Abril 20, 2007 (editado) Duplicate entry '0' for key 1Ahh... eu fiz errado... a tabela interno tem auto_increment já e coloquei sem querer na egresso....mas mesmo assim não funciona, da o mesmo erro Editado Abril 20, 2007 por frnd Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Renato Penna Postado Abril 20, 2007 Denunciar Share Postado Abril 20, 2007 Ok. Se tiver outro erro e estiver com dificuldade, é só pedir ajuda. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 frnd Postado Abril 20, 2007 Autor Denunciar Share Postado Abril 20, 2007 (editado) Warning: Unable to jump to row 1 on MySQL result index 2 in c:\apache\htdocs\egressos_sist\paginas\cadegresso_exe.php on line 23$ult_id = mysql_result($var1,$linhas,"id");Na tabela interno está criando os incrementos certo... mas na egressos tá cadastrando tudo com ID 0 Editado Abril 20, 2007 por frnd Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Renato Penna Postado Abril 20, 2007 Denunciar Share Postado Abril 20, 2007 (editado) Isso acontece porque está pegando só o último id. Se você quiser pegar todos os ids da tabela interno e colocar em egresso, cadastre os outros dados e depois faça ...$sql = "SELECT id FROM interno"; $var1 = mysql_query($sql); $linhas=mysql_num_rows($var1); for($i=0;$i<$linhas;$i++) { $id = mysql_result($var1,$i,"id"); $sql2 = "INSERT INTO egresso (id) VALUES ('".$id."')"; mysql_query($sql2) or die("Erro na inserção dos dados"); } Editado Abril 20, 2007 por Renato Penna Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
frnd
Existe uma tabela egresso e a tabela interno.... tenho que ao cadastrar um egresso, pegar o último ID da tabela interno e jogar no ID da tabela egresso, como faria isso? mysql_insert_id? se sim como faria com ele?
Link para o comentário
Compartilhar em outros sites
9 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.