Jump to content


sensuais

Member Since 18/08/2003
Offline Last Active 28/09/2003, 15:08
-----

#172085 Como Fazer Busca Entre 2 Valores?

Posted by sensuais on 20/08/2003, 11:48

Olá galera, tenho mais uma dúvida.
Olhem no código abaixo os IFs que coloquei para fazer uma Concatenação, no "DORM", ele usa o "in" para procurar por 2,3 por exemplo, agora quero fazer o mesmo com o "PRECO" porem o preço não da para usar como o DORM que é 2 ou 3 pois o preço é entre 100,00 e 500,00, ai pode ter uma infinidade de opções, pois o valor pode ser quebrado como por exemplo 250,00.
Ai o que eu faço? Uso and? Acho que não! or também não, pois não é um ou outro.

Me deem uma ajuda por favor.
Quero algo assim:

if ($txt_preco == "1") $sql .= " and preco = '100,00 até 300,00' ";
if ($txt_preco == "2") $sql .= " and preco = '301,00 até 500,00' ";
if ($txt_preco == "3") $sql .= " and preco = '501,00 até 1.000,00' ";
e assim por diante, mais ai eu faço depois, primeiro tenho que descobrir o que uso nesse código para substituir esse até que coloquei ai.


Abaixo meu cóigo atual.

<?
$conec ;
$bco ;
$conectou = 0;
include "conexao.php" ;
if ($conectou) {

$sql = "select * from tb_imoveis where para = '$txt_para' " ;

if ($txt_tipo != "") $sql .= " and tipo = '$txt_tipo' ";
if ($txt_bairro != "") $sql .= " and bairro = '$txt_bairro' ";
if ($txt_dorm == "1") $sql .= " and dorm = 1 ";
if ($txt_dorm == "2") $sql .= " and dorm in (2,3) ";
if ($txt_dorm == "4") $sql .= " and dorm in (4,5) ";
if ($txt_dorm == "5") $sql .= " and dorm >= 5 ";
if ($txt_preco != "") $sql .= " and preco <= '$txt_preco' ";

$res = mysql_query($sql,$conec);

$linhas = mysql_num_rows($res) ;

if (($res) and ($linhas)) {
include "selecionapesquisa.php" ;
}

else {
echo "Nenhum imóvel encontrado nesse perfil.";
echo "<br><a href='java script:history.go(-1)'><< Voltar</a><br>";

} //fecha else
} //fecha conectou
?>



Falo galera... :ph34r:


IPB Skin By Virteq