Ir para conteúdo

POWERED BY:

Arquivado

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

iDreamer

[Resolvido] Filtro de Pesquisa

Recommended Posts

E ai Galera beleza? Estou fazendo um sisteminha e estou precisando de ajuda, eu fiz um formulario e estou pedindo para ele consultar no meu banco de dados as informações e lista-las para mim, mas estou com dificuldade com as multiplas opções, tentei colocar varios "and" nos wheres do select, mas acho que esse é o meu erro, vou mostra-los meu codigo, eu testei aqui e dá um erro na pesquisa quando eu tento fazer uma pesquisa mas customizada(mudando duas ou mais opções), quando tento procurar pelo codigo ou procuro todas, funciona.

podem me ajudar?

 

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\c21\pesquisa.php on line 196

obs: a linha 186 é a linha do mysql_fetch_ array.

Vlw!

Agradeço desde já!

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Consultar Imóveis</title>
</head>

<body>
<form  action="" method="get">
<table>
<tr>
<td align="left">Codigo:</td>
<td align="left">Referência</td>
<td align="left">Tipo:</td>
<td align="left">Finalidade:</td>
<td align="left">Status:</td>
<td align="left">Corretor:</td>
<td align="left">Foto:</td>
<td align="left">Permuta:</td>
<td align="left">Vídeo:</td>
</tr>
<tr>
<td align="left"><input type="text"  name="codigo"/></td>
<td align="left"><input type="text" name="referencia" /></td>
<td align="left"><select name="tipo">
<option value="todos">Todos</option>
<option value="apartamento">Apartamento</option>
<option value="area">Área</option>
<option value="barracao">Barracão</option>
<option value="casa">Casa</option>
<option value="chacara">Chácara</option>
<option value="cobertura">Cobertura</option>
<option value="conjunto">Conjunto</option>
<option value="fazenda">Fazenda</option>
<option value="flat">Flat</option>
<option value="galpao">Galpão</option>
<option value="haras">Haras</option>
<option value="kitnet">Kitnet</option>
<option value="laje">Laje</option>
<option value="loja">Loja</option>
<option value="ponto">Ponto</option>
<option value="predio">Prédio</option>
<option value="sala">Sala</option>
<option value="salao">SalÃo</option>
<option value="sitio">Sítio</option>
<option value="sobrado">Sobrado</option>
<option value="terreno">Terreno</option>
<option value="village">Village</option>
</select></td>
<td align="left"><select name="finalidade">
<option value="todos">Todos</option>
<option value="residencial">Residencial</option>
<option value="comercial">Comercial</option>
<option value="industrial">Industrial</option>
<option value="rural">Rural</option>
<option value="temporada">Temporada</option>
<option value="corporativa">Corporativa</option>
</select></td>
<td align="left"><select name="status">
<option value="todos">Todos</option>
<option value="ativo">Ativo</option>
<option value="ficha">Ficha</option>
<option value="provisorio">Provisório</option>
</select></td>
<td align="left">
<select name="corretor">
<option value="todos">Todos</option>
</select></td>
<td align="left"><select name="foto">
<option value="todos">Todos</option>
<option value="nao">Não</option>
<option value="sim">Sim</option>
</select></td>
<td align="left"><select name="permuta">
<option value="todos">Todos</option>
<option value="nao">Não</option>
<option value="sim">Sim</option></select></td>
<td align="left"><select name="video">
<option value="todos">Todos</option>
<option value="nao">Não</option>
<option value="sim">Sim</option></select></td>
</tr>
<tr>
</tr>
<tr>
<td align="right" colspan="4"><input type="submit" value="Consultar" /></td>
</tr>
</table>

<?php
include("conecta.php");
$codigo=$_GET['codigo'];
$referencia=$_GET['referencia'];
$tipo=$_GET['tipo'];
$finalidade=$_GET['finalidade'];
$status=$_GET['status'];
$foto=$_GET['foto'];
$permuta=$_GET['permuta'];
$video=$_GET['video'];
$corretor=$_GET['corretor'];
/* pesquisando todo o banco de dados, sem mudar nenhuma opcao*/
if(($codigo=="") &&($referencia=="")&&($tipo=="todos")&&($finalidade=="todos")&&($status=='todos')&&($foto=="todos")&&($permuta=="todos")&&($video=="todos")&&($corretor=="todos")){
$pesquisa="select * from imoveis";
}

/* procurando somento pelo codigo */
if ($codigo!=""){
$pesquisa="select * from imoveis where codigo='$codigo'";		  
}

/* pesquisando todos os imoveis cadastrados por um determinado corretor*/
if(($codigo=="") &&($referencia=="")&&($tipo=="todos")&&($finalidade=="todos")&&($status=='todos')&&($foto=="todos")&&($permuta=="todos")&&($video=="todos")&&($corretor!="todos")){
$pesquisa="select * from imoveis where corretor='$corretor'";	
}

/* pesquisando os imoveis customizados pela a pesquisa porem de um só corretor. */
if($corretor!="todos"){
$pesquisa="select * from imoveis where corretor='$corretor'";	
if($referencia!=""){
$pesquisa="and referencia!='$referencia'";
}
if($tipo!="todos"){
$pesquisa.="and tiporesidencia!='$tipo'";	
}
if($finalidade!="todos"){
$pesquisa.="and finalidade!='$finalidade'";
}

if($status!="todos"){
$pesquisa.="and status!='$status'";
}
if($foto!="todos"){
$pesquisa.="and foto!='$fotos'";
}
if($permuta!="todos"){
$pesquisa.="and permuta!='$permuta'";
}

if($video!="todos"){
$pesquisa.="and youtube!='$video'";
}
}
/*  pesquisa costumizada dentro de todos os corretores*/


if(($corretor="todos") && ($codigo=="")){
$pesquisa="select * from imoveis";	
if($referencia!=""){
$pesquisa="and referencia!='$referencia'";
}
if($tipo!="todos"){
$pesquisa.="and tiporesidencia!='$tipo'";	
}
if($finalidade!="todos"){
$pesquisa.="and finalidade!='$finalidade'";
}

if($status!="todos"){
$pesquisa.=" and status!='$status'";
}
if($foto!="todos"){
$pesquisa.="and foto!='$fotos'";
}
if($permuta!="todos"){
$pesquisa.="and permuta!='$permuta'";
}

if($video!="todos"){
$pesquisa.="and youtube!='$video'";
}
}



$sql=mysql_query($pesquisa);
while($listagem=mysql_fetch_array($sql,MYSQL_ASSOC)){
echo "<table>";
echo "<tr><td>".$listagem['codigo']."</td></tr>";
echo "</table>";
}
?>
</form>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa galera, andei olhando meu codigo e consegui arrumar o erro.

Vlw, mas se alguém tiver alguma dica para me ajudar a fazer um codigo melhor talvez ou mais eficiente eu aceito.

Mas obrigado.

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.