Ir para conteúdo
Fórum Script Brasil
  • 0

Duvidas Com O Mysql_insert_id()


frnd

Pergunta

8 respostass a esta questão

Posts Recomendados

  • 0

Bom, não entendi muito bem então vou utilizar com oque estou fazendo..

Tenho uma tabela midia e evento e outra midiaevento que recebe id de midia e id de evento

Então está assim:

mysql_query("INSERT INTO midia VALUES('',....");

$midia = mysql_insert_id(midia);

mysql_query("INSET INTO evento VALUES(",....");

$evento = mysql_insert_id(evento);

mysql_query("INSERT INTO midiaevento VALUES($midia, $evento)");

está correto?

Link para o comentário
Compartilhar em outros sites

  • 0

Eu mesmo nunca usei isso até procurei um pouco.. mas to meio sem tempo pra ler..

assim se você quer pegar o ultimo id você faz assim

select (MAX)id from 'tabela'...

insere depois usa essa query.. não esqueça de deixar ela como variavel pra poder escolher qts abaixo você quer deletar

ex

$_maxid = mysql_query ("select (MAX)id from xxx");

mysql_query ("delete * from tabela where id='$_maxid'");

mysql_query ("delete * from tabela where id='$_maxid-1'");

e desculpa não poder te ajudar com isso no momento =/

mas taí uma resposta p/ pergunta q eu intendi..

dúvidas ainda? quer aprender a útilizar o mysql_inser_id()?

CLIQUE AQUI

Link para o comentário
Compartilhar em outros sites

  • 0

eu utilizei abaixo mas não funcionou. Ele está passando o $idtab2 como 0

mysql_query("INSERT INTO tab VALUES ('',....)");

$idtab1 = mysql_insert_id();
$idtab2 = ("SELECT max(id) from tab2");

mysql_query("INSERT INTO tab1_2 VALUES ($idtab1,$idtab2)");

Editado por frnd
Link para o comentário
Compartilhar em outros sites

  • 0

Tente assim:

mysql_query("INSERT INTO midia VALUES('',....");
$midiaId = mysql_insert_id();
mysql_query("INSET INTO evento VALUES(",....");
$eventoId = mysql_insert_id();
mysql_query("INSERT INTO midiaevento VALUES($midiaId, $eventoId)");
O paramentro do mysql_insert_id(), se refere ao identificador da sua conxeção com o banco de dados e não com a query. Ex:
$conn=mysql_conect("servidor","user","senha");
.
.
.
$query=mysql_query("select * from tabela",$conn) or die (mysql_error());
$idRecuperado= mysql_insert_id($conn);

Editado por itibere
Link para o comentário
Compartilhar em outros sites

  • 0

tente:

select max(id) from tab2 group by id

Acustume-se a usar a mysql_error(), para depurar seus scripts fica mais facil de visualizar os erros:

ex.

mysql_query("select","conn") or die (mysql_error());

Editado por itibere
Link para o comentário
Compartilhar em outros sites

  • 0

estou executando o código abaixo mas na tabela midiaevento não é inserido nada! porque?

mysql_query("INSERT INTO evento VALUES ('1',$idinfo, '$desc', '$endereco', '$tel', '$maxpartic', '$hr', now(), '$titulo')");
$idevento = "SELECT MAX(idinformacao) FROM evento order by idinformacao";
mysql_query($idevento);

//aqui salva primeiramente na tabela de midia(pai de onde a tabela foto é herdada)
mysql_query("INSERT INTO midia VALUES ('', './midia/foto/$foto_name', '$foto_name', '$extensaoarq', '$foto_size', now())");

$idmidia = "select max(idmidia) from midia order by idmidia";
mysql_query($idmidia);
//insere na tabela midiaevento (tabela N para N)
mysql_query("INSERT INTO midiaevento VALUES($idevento, $idmidia)");

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,7k
×
×
  • Criar Novo...