Ir para conteúdo

POWERED BY:

Arquivado

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

otaviojames

[Resolvido] Busca

Recommended Posts

Olá, gostaria de uma ajuda, quando a busca fica em branco ele retorna todos os registros do banco de dados, gostaria que não retornasse nada.

 

 

<?php
// Conexão com o banco de dados
$conn = @mysql_connect("localhost", "xxxx", "xxxx") or die("Não foi possível a conexão com o Banco");
// Selecionando banco
$db = @mysql_select_db("xxxx", $conn) or die("Não foi possível selecionar o Banco");
 
// Recuperamos a ação enviada pelo formulário
$a = $_GET['a'];
 
// Verificamos se a ação é de busca
if ($a == "buscar") {
 
	// Pegamos a palavra
	$palavra = trim($_POST['palavra']);
 
	// Verificamos no banco de dados produtos equivalente a palavra digitada
	$sql = mysql_query("SELECT * FROM empresas WHERE tags LIKE '%".$palavra."%' ORDER BY id");
 
	// Descobrimos o total de registros encontrados
	$numRegistros = mysql_num_rows($sql);
	
	if($palavra=="") { 
	
	?>
	
	<script type="text/javascript">
alert("Digite a tag desejada para efetuar a busca");
</script>

<?
	
	}
		

 
	// Se houver pelo menos um registro, exibe-o
	if ($palavra == "$palavra") {
		
		while ($nome = mysql_fetch_object($sql)) {
			
			?>
            
<div id="caixaempresa">
  <h2><img class="imga" src="img/si.gif" alt="" width="166" height="100" align="left" /><? echo  $nome->nome ;?></h2>
  <? echo  $nome->telefone ;?>
  <br />
  <br />
Ver Telefone da Empresa</div>
            
		<?
		}
	// Se não houver registros
	} else {
		echo "Não encontramos nenhuma empresa com as tags ".$palavra."";
	}
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

é só você verificar se está vazia antes fazer a pesquisa, olha se isso ajuda

<?php
// Pegamos a palavra
$palavra = trim($_POST['palavra']);
if($palavra=="") {
    echo "<script>alert('Digite a tag desejada para efetuar a busca');</script>";
}else{
	// Conexão com o banco de dados
	$conn = @mysql_connect("localhost", "xxxx", "xxxx") or die("Não foi possível a conexão com o Banco");
	// Selecionando banco
	$db = @mysql_select_db("xxxx", $conn) or die("Não foi possível selecionar o Banco"); 
	// Recuperamos a ação enviada pelo formulário
	$a = $_GET['a']; 
	// Verificamos se a ação é de busca
	if ($a == "buscar") {
		// Verificamos no banco de dados produtos equivalente a palavra digitada
		$sql = mysql_query("SELECT * FROM empresas WHERE tags LIKE '%$palavra%' ORDER BY id");
		// Descobrimos o total de registros encontrados
		$numRegistros = mysql_num_rows($sql);
		//verifica se achou algum registro
		if ($numRegistros>0){
			while ($nome = mysql_fetch_object($sql)) {
				echo "<div id='caixaempresa'>";
				echo "<h2><img class='imga' src='img/si.gif' alt='' width='166' height='100' align='left' />";
				echo  $nome->nome ;
				echo "</h2>";  
				echo  $nome->telefone ;
				echo "<br /><br />Ver Telefone da Empresa";
				echo "</div>";
			}
		//Se não houver registros
		} else {
			echo "Não encontramos nenhuma empresa com as tags ".$palavra."";
		}
	}
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Muito obrigado amigo, estava pesquisando se ela estava vazia de forma errada, agradeco sua rapida ajuda, ta funcionando em www.xguia.com.br

 

 

Um abraço

 

é só você verificar se está vazia antes fazer a pesquisa, olha se isso ajuda

<?php
// Pegamos a palavra
$palavra = trim($_POST['palavra']);
if($palavra=="") {
    echo "<script>alert('Digite a tag desejada para efetuar a busca');</script>";
}else{
	// Conexão com o banco de dados
	$conn = @mysql_connect("localhost", "xxxx", "xxxx") or die("Não foi possível a conexão com o Banco");
	// Selecionando banco
	$db = @mysql_select_db("xxxx", $conn) or die("Não foi possível selecionar o Banco"); 
	// Recuperamos a ação enviada pelo formulário
	$a = $_GET['a']; 
	// Verificamos se a ação é de busca
	if ($a == "buscar") {
		// Verificamos no banco de dados produtos equivalente a palavra digitada
		$sql = mysql_query("SELECT * FROM empresas WHERE tags LIKE '%$palavra%' ORDER BY id");
		// Descobrimos o total de registros encontrados
		$numRegistros = mysql_num_rows($sql);
		//verifica se achou algum registro
		if ($numRegistros>0){
			while ($nome = mysql_fetch_object($sql)) {
				echo "<div id='caixaempresa'>";
				echo "<h2><img class='imga' src='img/si.gif' alt='' width='166' height='100' align='left' />";
				echo  $nome->nome ;
				echo "</h2>";  
				echo  $nome->telefone ;
				echo "<br /><br />Ver Telefone da Empresa";
				echo "</div>";
			}
		//Se não houver registros
		} else {
			echo "Não encontramos nenhuma empresa com as tags ".$palavra."";
		}
	}
}
?>

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.