Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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 {$sql = mysql_query("INSERT INTO foto(arquivo, anuncio_id_anuncio) value ('$foto', '$id_anuncio')". } } else{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.
Sim é possível. Porém, recomendo você fazer o segundo insert de seguida do primeiro, sem necessidade do click.
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
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?