Ir para conteúdo
Fórum Script Brasil
  • 0

Dúvida Em Concatenação


carol

Pergunta

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 "preço" 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 preço = '100,00 até 300,00' "; 
if ($txt_preco == "2") $sql .= " and preço = '301,00 até 500,00' "; 
if ($txt_preco == "3") $sql .= " and preço = '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 preço <= '$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='javascript:history.go(-1)'><< Voltar</a><br>"; 

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

mais uma vez obrigada!

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Eu sei que para data tem o comando between, que procura entre duas datas, acho que isso não funciona para outros tipos de campos, mas tu pode fazer uma comparação do tipo:

SELECT * FROM tab WHERE preço > 500 AND preço < 1000;

É isso que tu quer fazer?

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...