Ir para conteúdo

Arquivado

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

Sunset

Tem como usar GET no mysql_insert_id?

Recommended Posts

Olá, galera blz? To com uma dúvida em relação a função mysql_insert_id(), tem como resgatar o id e jogar pra outra função?

 

Por exemplo:

 

Quero pegar o id que o mysql_insert_id pegou na função "cad"(primeiro if) e jogar na função "gravar" para eu usar no insert da foto abaixo:

if($_GET['funcao'] == "cad"){   

 $nome_anuncio = $_POST["nome_anuncio"];
    
      $sql = mysql_query("INSERT INTO anuncio(nome_anuncio) value ('$nome_anuncio')");
      $id_anuncio = mysql_insert_id (); 


}else
    
    {
}

if($_GET['funcao'] == "gravar"){  

//Pegar o id do mysql_insert id pra inserir no codigo abaixo 
$sql = mysql_query("INSERT INTO foto(arquivo, anuncio_id_anuncio) value ('$foto', '$id_anuncio')";

  }
 } else{

Compartilhar este post


Link para o post
Compartilhar em outros sites

Antes de mais nada, o "primeiro if" não é uma função propriamente dita.

 

No seu caso é impossível, pois se o if for igual a cad ele nunca vai ser igual a gravar, a menos que você defina um OR ali, por exemplo:

if($_GET['funcao'] == "gravar" OR isset($id_anuncio)){

De qualquer jeito parece estranho, pois se gravar sempre vai precisar de $id_anuncio, porque ele já não fica logo após a geração da variável $id_anuncio?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esse código está um pouco estranho, mas tente fazer algo assim:

function cad(){
 coisas...
 //aqui vc chama a outra funcion diretamente ...
 gravar($id_anuncio)
}

function gravar($id_anuncio){
   $id_anuncio esta aqui...
}

if($_GET['funcao'] == 'cad'){
   cad();
}

Eu não entendi direito o que vc está tentando fazer, então esse trecho de código é só uma idéia que vc pode seguir. Espero ter ajudado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

alerta 1:

 

$sql = mysql_query("INSERT INTO anuncio(nome_anuncio) value ('$nome_anuncio')");
$id_anuncio = mysql_insert_id ();


}else

{
}

if($_GET['funcao'] == "gravar"){

//Pegar o id do mysql_insert id pra inserir no codigo abaixo
$sql = mysql_query("INSERT INTO foto(arquivo, anuncio_id_anuncio) value ('$foto', '$id_anuncio')";

 

"VALUE" "non eczizte"

 

alerta 2:

 

"INSERT INTO foto(arquivo, anuncio_id_anuncio) value ('$foto', '$id_anuncio')

 

o nº de colunas não bate c/ o nº de variaveis.

dicas boas:

 

http://www.linhadecodigo.com.br/artigo/2975/comandos-basicos-em-sql-insert-update-delete-e-select.aspx
http://www.linhadecodigo.com.br/artigo/75/principais-instrucoes-em-sql.aspx

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.