iDreamer 0 Denunciar post Postado Março 17, 2011 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
iDreamer 0 Denunciar post Postado Março 18, 2011 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