Ir para conteúdo

POWERED BY:

Arquivado

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

Alba Assis

Filtro de Consulta

Recommended Posts

Pessoal, estou fazendo um trabalho de faculdade de construção de um site de Imobiliária e preciso fazer um filtro. Na primeira página consulta_teste.php, apenas peço para o usuário digitar o valor do filtro, que seria o nome do bairro pra passar por POST para a outra página filtro.php.

 

consulta_teste.php:

 

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sem título</title>
</head>
<body>
<form id="form1" name="form1" method="post" action="">
<p>Bairro:
<label for="bairro"></label>
<input type="text" name="bairro" id="bairro"
<?php if (isset ($_POST["bairro"])) { echo "value='".$_POST["bairro"]."'";} ?>
/>
</p>
<p><a href="filtro.php">enviar</a></p>
</form>
</body>
</html>
filtro.php:
<HTML>
<HEAD>
<TITLE>Filtro por Bairro</TITLE>
</HEAD>
<BODY>
<TABLE border=1>
<TR>
<TD>id</TD>
<TD>tipo imovel</TD>
<TD>valor</TD>
<TD>rua</TD>
<TD>numero</TD>
<TD>complemento</TD>
<TD>bairro</TD>
<TD>estado</TD>
<TD>cidade </TD>
<TD>num comodos</TD>
<TD>num quartos</TD>
<TD>num salas</TD>
<TD>num banheiros</TD>
<TD>area externa</TD>
<TD>garagem</TD>
<TD>estado imovel</TD>
<TD> sit prefeitura</TD>
<TD>iptu</TD>
</TR>
<?php
$conector = mysql_connect("localhost", "root");
$dsSelection= mysql_select_db("trabalho_engenharia", $conector);
if($conector===FALSE) {
exit("Erro na conexao com o BD: ". mysql_error());
}
if($dsSelection===FALSE) {
exit("Falha na seleção do BD: ". mysql_error());
}
$bairro = $_POST["bairro"];
$rs = mysql_query("SELECT * FROM cadastro_imoveis WHERE bairro = $bairro", $conector);
if($rs===FALSE) {
exit("Falha na consulta SQL: ". mysql_error());
}
$registro = mysql_fetch_row($rs);
echo "<TR>";
echo "<TD>".$registro["id"]."</TD>";
echo "<TD>".$registro["tipo_imovel"]."</TD>";
echo "<TD>".$registro["valor"]."</TD>";
echo "<TD>".$registro["rua"]."</TD>";
echo "<TD>".$registro["numero"]."</TD>";
echo "<TD>".$registro["complemento"]."</TD>";
echo "<TD>".$registro["bairro"]."</TD>";
echo "<TD>".$registro["estado"]."</TD>";
echo "<TD>".$registro["cidade"]."</TD>";
echo "<TD>".$registro["num_comodos"]."</TD>";
echo "<TD>".$registro["num_quartos"]."</TD>";
echo "<TD>".$registro["num_salas"]."</TD>";
echo "<TD>".$registro["num_banheiros"]."</TD>";
echo "<TD>".$registro["area_externa"]."</TD>";
echo "<TD>".$registro["garagem"]."</TD>";
echo "<TD>".$registro["estado_imovel"]."</TD>";
echo "<TD>".$registro["sit_prefeitura"]."</TD>";
echo "<TD>".$registro["iptu"]."</TD>";
echo "</TR>";
mysql_close($conector);
?>
</TABLE>
</BODY>
</HTML>

 

 

O seguinte erro é encontrado:

 

Notice: Undefined index: bairro in C:\wamp\www\Trabalho_engenharia\filtro.php on line 44 Call Stack # Time Memory Function Location 1 0.0008 381792 {main}( ) ..\filtro.php:0

Falha na consulta SQL: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1

 

Os nomes estão de acordo com a tabela cadastro_imoveis, tudo certo. Não consigo achar o erro de jeito nenhum, já tentamos de tudo.

Obrigada desde já :)

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.