Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Oi pessoal, sempre passei aqui pelo fórum para pesquisar informações sobre PHP e Mysql, e agora procurei mas não encontrei, ou melhor, procurei mas o que encontrei ou eu não soube usar ou não era o que eu queria. Por isso esse tópico.
Vamos lá, estou trabalhando na atualização do site de uma imobiliária, onde eles precisam de um sistema onde eu cadastre os imóveis à venda e para locação e quando o cliente entrar no site pode fazer a busca, a parte do cadastro dos imóveis está tudo ok, separei eles em duas tabelas, uma para vendas e outra para locação, a pessoa no site escolhe uma das opções e é redirecionada à outra página onde pode pesquisar por preço ou bairro, e o problema esta aí, na pesquisa tanto por bairro como por preço a pessoa escolhe o tipo do imóvel (casa, apartamento, lote, comercial, etc) por um select e depois o bairro ou o preço em outro select e envia as informações para outro arquivo onde salvo elas em variáveis e mando exibir após a pesquisa, só que sempre aparece um erro na consulta.
Eu tenho as tabelas:
tblVendas
tblBairros:
Vou me manter apenas na parte de vendas pois o problema na locação é o mesmo.
Vejam os códigos:
comprar.php
<table width="313" border="0" cellpadding="0" cellspacing="0">
<form name="comprar" method="post" action="venda_bairro.php">
<? $sql_bairro = mysql_query("SELECT * FROM tblBairros ORDER BY bairro",$conexao)
or die("ERRO no comando SQL:".mysql_error()); ?>
<tr>
<td height="21" colspan="2" valign="top"><div align="center"><strong>Consulte
por bairro:</strong></div></td>
</tr>
<tr>
<td width="82" height="24" valign="top"><div align="right">Imóvel:</div></td>
<td width="231" valign="top"><select name="imovel">
<option value="0"><< Escolha o tipo de imóvel >></option>
<option value="Casa">Casa</option>
<option value="Apartamento">Apartamento</option>
<option value="Comercial">Comercial</option>
<option value="Lote">Lote</option>
<option value="Chácara">Chácara</option>
<option value="Sítio">Sítio</option>
</select></td>
</tr>
<tr>
<td height="24" valign="top"><div align="right">Bairro:</div></td>
<td valign="top"><select name="bairro">
<option value="0"><< Selecione o bairro >></option>
<?while($array = mysql_fetch_array($sql_bairro)) {?>
<option value="<?echo $array['bairro'];?>"><?echo $array['bairro'];?></option>
<?}?>
</select></td>
</tr>
<tr>
<td height="24" colspan="2" valign="top"><br><center>
<input type="submit" name="Submit" value="Enviar">
</center></td>
</tr>
</form>
</table>
venda_bairro.php
<?
$imovel = $_POST["imovel"];
$bairro = $_POST["bairro"];
$sql = mysql_query("SELECT bairro,imovel FROM tblVendas WHERE bairro = '$bairro', imovel = '$imovel'")
or die("ERRO no comando SQL:".mysql_error());
?>
<html>
<head>
</head>
<body>
<table width="307" border="0" cellpadding="0" cellspacing="0">
<? while($lista = mysql_fetch_row($sql)) {?>
<tr>
<td width="147" height="16" valign="top"><strong>Bairro:</strong> <?echo $lista['bairro'];?></td>
<td width="160" valign="top"><strong>Valor:</strong> <?echo $lista['valor'];?></td>
</tr>
<tr>
<td height="129" colspan="2" valign="top"><strong>Descrição:</strong><br>
<?echo $lista['descricao'];?>
</td>
</tr>
<? } ?>
</table>
</body>
</html>ERRO no comando 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 ' imovel = 'Lote'' at line 1
Já tentei fazer a pesquisa pelo LIKE mas aparece o mesmo problema.
Bom é isso, se alguém puder me ajudar.
Carregando comentários...