Jump to content


Photo

Verificar Se Já Existe


  • Faça o login para participar
3 replies to this topic

#1 matheussoli

matheussoli

    Novato no fórum

  • Usuários
  • 8 posts
  • Sexo:Não informado
  • Localidade:Caratinga

Posted 13/09/2012, 13:52

Amigos. Uma ajuda a esse humilde iniciante.

Tenho uma pagina de cadastro de albuns. Tá funcionando bem. Só que quando eu dou um refresh na página ele insere novamente o album. Pensei em fazer uma verificação na thumb, uma vez que ela não repete para album nenhum. Se existir a thumb "álbum já cadastrado" se não existir daí sim cadastrar.
Alguém poderia me dar uma força?
Obrigado.


<?php if(isset($_POST['acao']) && $_POST['acao'] == 'enviar'){
$titulo = strip_tags(trim($_POST['titulo']));
$thumb = strip_tags(trim($_POST['thumb']));
$url = strip_tags(trim($_POST['link']));
$descricao = strip_tags(trim($_POST['descricao']));
$status = strip_tags(trim($_POST['status']));

if($url == ''){

echo '<script>alert("Por favor, informe o endereço do álbum!")</script>';

}else{



$cadastra_album = mysql_query("INSERT INTO acontece(titulo, thumb, link, descricao, status) VALUES('$titulo','$thumb','$url','$descricao','$status')");

if($cadastra_album){
echo '<script>alert("Álbum cadastrado com sucesso!")</script>';
}
}
}
?>

Edição feita por: matheussoli, 13/09/2012, 13:53.


#2 henriquefr

henriquefr

    12 Horas

  • Usuários
  • 209 posts
  • Sexo:Não informado
  • Localidade:Cuiabá-MT
  • Interesses:PHP, Ajax e JavaScript.

Posted 14/09/2012, 13:37

Amigos. Uma ajuda a esse humilde iniciante.

Tenho uma pagina de cadastro de albuns. Tá funcionando bem. Só que quando eu dou um refresh na página ele insere novamente o album. Pensei em fazer uma verificação na thumb, uma vez que ela não repete para album nenhum. Se existir a thumb "álbum já cadastrado" se não existir daí sim cadastrar.
Alguém poderia me dar uma força?
Obrigado.


<?php if(isset($_POST['acao']) && $_POST['acao'] == 'enviar'){
$titulo = strip_tags(trim($_POST['titulo']));
$thumb = strip_tags(trim($_POST['thumb']));
$url = strip_tags(trim($_POST['link']));
$descricao = strip_tags(trim($_POST['descricao']));
$status = strip_tags(trim($_POST['status']));

if($url == ''){

echo '<script>alert("Por favor, informe o endereço do álbum!")</script>';

}else{



$cadastra_album = mysql_query("INSERT INTO acontece(titulo, thumb, link, descricao, status) VALUES('$titulo','$thumb','$url','$descricao','$status')");

if($cadastra_album){
echo '<script>alert("Álbum cadastrado com sucesso!")</script>';
}
}
}
?>



}else{

$consulta = mysql_query(SELECT * FROM acontece WHERE titulo = '$titulo' .....); // verifica as informacoes se sao iguais
$consulta_registros = mysql_num_rows($consulta); //faz a contagem dos registros

if ($consulta_registros > 0){ // se tiver mais que zero (1, 2, 3...) ele nao deixa fazer o cadastro
echo "Cadastro duplicado.";
} else {

$cadastra_album = mysql_query("INSERT INTO acontece(titulo, thumb, link, descricao, status) VALUES('$titulo', '$thumb', '$url', '$descricao', '$status')");

if($cadastra_album){
echo '<script>alert("Álbum cadastrado com sucesso!")</script>';
}
}
}



Nao testei, faz o teste ai.. qualquer coisa posta o resultado.
<?php

?>

#3 shayllis

shayllis

    12 Horas

  • Usuários
  • 152 posts
  • Sexo:Masculino
  • Localidade:Barueri - SP
  • Interesses:PHP, MySQL, ASP.NET C# e VB, DreamWeaver, VisualStudio, JavaScript

Posted 15/09/2012, 19:07

Executa esta query

é mais rápida que a anterior...

daí faz assim

$query = "SELECT count(id) existe FROM acontece WHERE titulo = '$titulo'";

$resultados = mysql_fetch_assoc($query);

if($serultados['existe'] > 0){

//EXISTE
}
else{
NÂO EXISTE
}

#4 matheussoli

matheussoli

    Novato no fórum

  • Usuários
  • 8 posts
  • Sexo:Não informado
  • Localidade:Caratinga

Posted 16/09/2012, 11:08

Henrique. Deu certinho! Obrigado pela ajuda!
Um abraço.
Matheus




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq