[Resolvido] Select de valores não filtra corretamente
Olá pessoal! Estou com um problemas em um filtro de imóveis, confiram:
Select
$valor = $_POST['valor'];
$valores = explode(" ",$valor);
$sql_res = mysql_query("SELECT * FROM imoveis WHERE imovelCidade LIKE '%$cidade%' AND imovelBairro LIKE '%$bairro%' AND imovelTipo LIKE '%$tipo%' AND imovelNegociacao LIKE '%$negocio%'");
$total = mysql_num_rows($sql_res);
*/
$sql_select = 'SELECT * FROM imoveis WHERE imovelCidade LIKE :cidade AND imovelBairro LIKE :bairro AND imovelTipo LIKE :tipo AND imovelNegociacao LIKE :negocio AND imovelValor BETWEEN :valorum AND :valordois ORDER BY imovelID'
try{
$query_select = $conecta->prepare($sql_select);
$query_select->bindValue(':cidade','%'.$cidade.'%',PDO::PARAM_STR);
$query_select->bindValue(':bairro','%'.$bairro.'%',PDO::PARAM_STR);
$query_select->bindValue(':tipo','%'.$tipo.'%',PDO::PARAM_STR);
$query_select->bindValue(':negocio','%'.$negocio.'%',PDO::PARAM_STR);
$query_select->bindValue(':valorum',$valores[0],PDO::PARAM_STR);
$query_select->bindValue(':valordois',$valores[1],PDO::PARAM_STR);
$query_select->execute();
$resultado_query = $query_select->fetchAll(PDO::FETCH_ASSOC);
Select html
<select name="valor">
<option value="">Todos os Valores</option>
<option value="0 200000">Até R$200 mil</option>
<option value="200000 400000">R$200 mil até R$400mil</option>
<option value="400000 600000">R$400 mil até R$600mil</option>
<option value="600000 750000">R$600 mil até R$750mil</option>
<option value="750000 900000">R$750 mil até R$900mil</option>
<option value="900000">Acima de R$900mil</option>
</select>
O que acontece é o seguinte, ele parece que não filtra os zeros depois da primeira casa, se eu buscar de 200 mil até 400mil ele lista tbm valores completamente acima, como 1 milão.. Mesma coisa acontece em valores maiores, se eu busco de 750mil até 900 mil ele filtra valores como 80 mil :/
Alguém faz idéia de onde estou errando?
Grato desde já!
Discussão (18)
Carregando comentários...