Ir para conteúdo

POWERED BY:

Arquivado

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

Vinicius Cainelli

[Resolvido] if em search

Recommended Posts

Fala galera, tenho esse script aqui pra fazer um search na tabela, e retornar os valores em forma de list

 

       <?php
       $query = mysql_query ("SELECT * FROM gt11_produtos WHERE codProd LIKE '%$busca%' OR prodNome LIKE '%$busca%' OR prodDesc LIKE '%$busca%'  OR prodFicha LIKE '%$busca%' ORDER BY codProd ASC");

	while ($linha = mysql_fetch_array ($query)){
	?>
       <li><img src="images/produtos/<?php echo $linha['codProd'];?>.jpg" width="40" alt="<?php echo $linha ["prodNome"]; ?>" title="<?php echo $linha ["prodNome"]; ?>" border="0" />
       <a href="produto.php?id=<?php echo $linha ["idProd"]; ?>"><?php echo $linha ["codProd"]; ?> - <?php echo $linha ["prodNome"]; ?></a>
	</li>
       <?php  }?>

 

O que preciso é que quando ele não encontre nada, ele retorne um "Nenhum produto encontrado"

 

Já tentei isso aqui, mas não funcionou como imaginei.

<?php if ($query==""){echo "Nenhum produto encontrado";}?>

 

Alguém sabe ae como faço.. outra coisa tb.. é quando digita palavras sem a acentuação do banco, ele não retorna.. só retorna se tiver acento na palavra da busca.

 

Att

Compartilhar este post


Link para o post
Compartilhar em outros sites

O $query vai retornar um Resource e não uma string para que seja comparada com "" (vazio).

 

Já que vocâ ainda usa as funções mysql_, deve condicionar para só entrar no laço se mysql_num_rows() for diferente (!==) de FALSE e maior que zero.

Compartilhar este post


Link para o post
Compartilhar em outros sites
<?php
$query = mysql_query ("SELECT * FROM gt11_produtos WHERE codProd LIKE '%$busca%' OR prodNome LIKE '%$busca%' OR prodDesc LIKE '%$busca%' OR prodFicha LIKE '%$busca%' ORDER BY codProd ASC");

//Adicionar essa condição - verifica número de linhas
if(mysql_num_rows($query) > 0){
  while ($linha = mysql_fetch_array ($query)){ ?>
<li><img src="images/produtos/<?php echo $linha['codProd'];?>.jpg" width="40" alt="<?php echo $linha ["prodNome"]; ?>" title="<?php echo $linha ["prodNome"]; ?>" border="0" />
<a href="produto.php?id=<?php echo $linha ["idProd"]; ?>"><?php echo $linha ["codProd"]; ?> - <?php echo $linha ["prodNome"]; ?></a>
</li>
<?php }
  }else{?>
<p>Nenhum produto encontrado<p>
<?}?> 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu Bruno, era isso q eu tava errando, na hora de fazer a condição..

 

Valeu lambrusco.. fiz mais ou menos assim...

 

Tks galera.. pode fechar o post.

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.