Ir ao conteúdo
  • Cadastre-se

Formulario de busca com select <option>


Posts recomendados

Boa tarde

 

Tenho um formulário de consulta  me traz os resultados dos meus clientes! Gostaria de buscar esse resultado separado por cidades!

Alguém ai sabe como posso resolver esse problema, está difícil encontrar nas pesquisas que faço!

Código :

 

 <?php
	 echo "<form action= buscar.php  method = POST >";
     echo "<input id= Busca  name= Pesq  type= text class= g placeholder ='Empresa, Ramo de Atividade,Serviço ou Negócio'>";
      
       
	    echo "<select name= Cidade>";
        echo "<option value= São Paulo> São Paulo</option>";
        echo "<option value= Rio de Janeiro> Rio de Janeiro </option>";
        echo "<option value= Salvador > Salvador </option>";
        echo "<option value= Belo Horizonte > Belo Horizonte </option>";
       
        echo "</select>";
	
        echo "<input type= submit value= Pesquisar >";
    
        echo"</form>";
 ?>  
<?php
	
	$host = "localhost";
    $usuario = "root";
    $senha = ""; 
    $bd = "bd_grtx";	
 	$con = mysqli_connect($host , $usuario, $senha , $bd);
	$Pesq = $_POST['Pesq'];

	
	$sql = mysqli_query($con,"SELECT * FROM empresas_grtx WHERE (NomeEmpresa LIKE '%".$Pesq."%') OR (TextAre LIKE '%".$Pesq."%' OR RAtiv LIKE '%".$Pesq."%')");

	$row = mysqli_num_rows($sql);
	
	
	if ($row > 0) {
		while ($linha = mysqli_fetch_array($sql)) {
			$NomeEmpresa = $linha ['NomeEmpresa'];
			$Ender = $linha ['Ender'];
			$Tel = $linha ['Tel'];
			$Tel2 = $linha ['Tel2'];
			$Tel3 = $linha ['Tel3'];			
			$Cid = $linha ['Cid'];
				
				echo "<br/>";
				echo "<strong><tr><td></td></tr></strong>".@$NomeEmpresa;
				echo "<br/>";
				echo "<strong></strong>".@$Ender;
				echo "<br/>";
				echo "<strong></strong>".@$Tel;echo"&nbsp;&nbsp;";
				echo "<strong></strong>".@$Tel2;echo"&nbsp;&nbsp;";
				echo "<strong></strong>".@$Tel3;echo"&nbsp;&nbsp;";
				echo "<br/>";
				echo "<strong></strong>".@$RAtiv;
				echo "<br/>";
				echo "<strong></strong>".@$Cid;
				echo "<br/></br>";				
		}
	} 		
		else{
			echo"Desculpe , pesquisa não encontrada";		
		}
?>

 

Link para o comentário
Compartilhar em outros sites

@Lisbi

Não sei se entendi direito, mas se for para fazer a consulta:

primeiro pegue o valor do option no php:

<?php
$cidade = $_POST['cidade'];
?>

e a query para verificar   deve ficar algo como isso :

"SELECT * FROM empresas_grtx WHERE ((NomeEmpresa LIKE '%".$Pesq."%') OR (TextAre LIKE '%".$Pesq."%' OR RAtiv LIKE '%".$Pesq."%')) and (cidade  = '$cidade'")

não tenho certeza se vai funcionar, mas é algo como isso.

 

Link para o comentário
Compartilhar em outros sites

@luscas obrigado pela resposta! Ainda apresenta um certo erro, coloquei o código como você postou!

O erro é:

 

"Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given in C"

 

Esse erro é na linha 246 no qual tem essa query:

 

$row = mysqli_num_rows($sql);

 

Ele espera um resultado? Tenho que acrescentar alguma coisa? Ou não tem nada a ver com isso! Me parece ser uma coisa simples mas não consigo achar a solução pesquisando

adicionado 13 minutos depois

Enfim, o problema do erro foi resolvido! Não acusa nenhum erro, porém não esta fazendo mais a consulta ao banco de dados! o código ficou assim :

 

<?php
	
	$host = "localhost";
    $usuario = "root";
    $senha = ""; 
    $bd = "bd_grtx";	
 	$con = mysqli_connect($host , $usuario, $senha , $bd);			
	$Pesq = $_POST['Pesq'];
	$Cidade = $_POST ['Cidade'];

	
	$sql = mysqli_query($con,"SELECT NomeEmpresa, Ender, Tel, Tel2, Tel3, Cid  FROM empresas_grtx WHERE ((NomeEmpresa Like '%".$Pesq."%') OR ( TextAre LIKE '%".$Pesq."%' OR RAtiv LIKE '%".$Pesq."%')) and ( Cid  = '%".$Cidade."%')");
	


	$row = mysqli_num_rows($sql);
	
	
	
	if ($row > 0) {
		while ($linha = mysqli_fetch_array($sql)) {
			$NomeEmpresa = $linha ['NomeEmpresa'];
			$Ender = $linha ['Ender'];
			$Tel = $linha ['Tel'];
			$Tel2 = $linha ['Tel2'];
			$Tel3 = $linha ['Tel3'];			
			$Cid = $linha ['Cid'];
				
				echo "<br/>";
				echo "<strong><tr><td></td></tr></strong>".@$NomeEmpresa;
				echo "<br/>";
				echo "<strong></strong>".@$Ender;
				echo "<br/>";
				echo "<strong></strong>".@$Tel;echo"&nbsp;&nbsp;";
				echo "<strong></strong>".@$Tel2;echo"&nbsp;&nbsp;";
				echo "<strong></strong>".@$Tel3;echo"&nbsp;&nbsp;";
				echo "<br/>";
				echo "<strong></strong>".@$RAtiv;
				echo "<br/>";
				echo "<strong></strong>".@$Cid;
				echo "<br/></br>";				
		}
	} 		
		else{
			echo"Desculpe , pesquisa não encontrada";		
		}
?>

 

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!