Duvida Com Query String...
Started By tempest, 06/06/2008, 01:12
4 replies to this topic
#1
Posted 06/06/2008, 01:12
Olá pessoal,
então;
eu classifico as imagens do meu site por categorias,
e para mostrar cada uma eu faço normalmente assim:
http://www.site.com/al/?cat=dodge
http://www.site.com/al/?cat=mustang
até ai ok, agora eu queria saber como eu faço pra exibir uma mensagem de erro caso a categoria não exista?
por exemplo se a pessoal digitar errado
http://www.site.com/al/?cat=doge ...
então;
eu classifico as imagens do meu site por categorias,
e para mostrar cada uma eu faço normalmente assim:
http://www.site.com/al/?cat=dodge
http://www.site.com/al/?cat=mustang
até ai ok, agora eu queria saber como eu faço pra exibir uma mensagem de erro caso a categoria não exista?
por exemplo se a pessoal digitar errado
http://www.site.com/al/?cat=doge ...
Css - Flash - Php?...
<? echo "Compartilhar é uma boa forma de aprender"; ?>
#2
Posted 06/06/2008, 02:22
Poderia estar fazendo uma CONDIÇÃO para isso:
Para verifica se ela existe poderia estar fazendo um SELECT antes para verificar se retorna algum valor (mysql_num_rows);
Ou pode mostrar o seu código pra gente analisar de como você está fazendo...
SE (categoria postada na URL existir no DB) {MOSTRA GALERIA}
SENÃO {MOSTRA ERRO}
Para verifica se ela existe poderia estar fazendo um SELECT antes para verificar se retorna algum valor (mysql_num_rows);
Ou pode mostrar o seu código pra gente analisar de como você está fazendo...
Edição feita por: lwirkk, 06/06/2008, 02:23.
"Se quiser ser feliz por um dia, vingue-se; se quiser ser feliz por uma vida inteira, perdoe."
Muito Obrigado à todos do fórum, e à toda equipe do fórum!
#3
Posted 06/06/2008, 13:07
Opa velhinho beleza?
na tabela tem um campo chamado "categoria"; é por ele que eu classifico,
e no SELECT fica assim :
o que eu teria que fazer, como você mesmo disse é verificar se esse "valor" existe no campo,
se sim continua , se não existe envia o erro!
mas como eu faria uma condição que verifica se esse valor existe?
na tabela tem um campo chamado "categoria"; é por ele que eu classifico,
e no SELECT fica assim :
busca = "SELECT * FROM tabela WHERE categoria='$cat' ";
o que eu teria que fazer, como você mesmo disse é verificar se esse "valor" existe no campo,
se sim continua , se não existe envia o erro!
mas como eu faria uma condição que verifica se esse valor existe?
Edição feita por: tempest, 06/06/2008, 13:07.
Css - Flash - Php?...
<? echo "Compartilhar é uma boa forma de aprender"; ?>
#4
Posted 06/06/2008, 13:53
$busca = "SELECT * FROM tabela WHERE categoria='$cat' "; $con = mysql_query($busca); $rs = mysql_fetch_assoc($con);
if($cat === $rs['cat']){ $cat= "sua página"; }else{ $cat = "index.php?pagina=404"; }acho que dá pra fazer assim ne?
Se este post lhe ajudou, ajude o fórum também. Use a reputação de mensagens!
#5
Posted 06/06/2008, 16:31
$busca = mysql_query("SELECT * FROM tabela WHERE categoria='$cat'"); if(mysql_num_rows($busca)>0){ //MOSTRE DADOS DA CATEGORIA AQUI } elseif(mysql_num_rows($busca)==0){ //MENSAGEM OU PÁGINA DE CATEGORIA NÃO ENCONTRADA AQUI } else{ //Mensagem ou qualquer coisa de erro do sistema poderá ser mostrado aqui... (ex: mysql_error() se caso der erro na consulta) }
Edição feita por: lwirkk, 06/06/2008, 16:32.
"Se quiser ser feliz por um dia, vingue-se; se quiser ser feliz por uma vida inteira, perdoe."
Muito Obrigado à todos do fórum, e à toda equipe do fórum!
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)