Sunset 0 Denunciar post Postado Outubro 5, 2015 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
ESerra 744 Denunciar post Postado Outubro 5, 2015 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
Luiz Paulo Franz 4 Denunciar post Postado Outubro 5, 2015 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
Alaerte Gabriel 662 Denunciar post Postado Outubro 5, 2015 Sim é possível. Porém, recomendo você fazer o segundo insert de seguida do primeiro, sem necessidade do click. Compartilhar este post Link para o post Compartilhar em outros sites
Fernando C 128 Denunciar post Postado Outubro 6, 2015 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.aspxhttp://www.linhadecodigo.com.br/artigo/75/principais-instrucoes-em-sql.aspx Compartilhar este post Link para o post Compartilhar em outros sites