Jump to content
Fórum Script Brasil
  • 0

Duvidas Com O Mysql_insert_id()


frnd

Question

8 answers to this question

Recommended Posts

  • 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 to comment
Share on other 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 to comment
Share on other 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)");

Edited by frnd
Link to comment
Share on other 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);

Edited by itibere
Link to comment
Share on other 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());

Edited by itibere
Link to comment
Share on other 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152k
    • Total Posts
      651.5k
×
×
  • Create New...