Ir para conteúdo

POWERED BY:

Arquivado

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

Akwen

Problema com o valor do campo indiferent

Recommended Posts

Pessoal, seguinte. Eu tenho um form(form.asp), que executa uma busca no BD, usando 3 campos como base. E tenho um arquivo (busca.asp), q recebe as variaveis enviadas pelo form, pesquisa no BD, e retorna o resultado pra tela. Ai ai tudo bem.

 

Eu tenho o campo Quartos por exemplo, onde as opções são: Indiferente, 1, 2, 3 4 Quartos ou mais.

 

A minha duvida esta ai. Opção 1, e so eu colocar o valor como 1. E assim por diante. Mas e a opção "Indiferente", qual teria q ser o valor dela, para que, ao ser escolhida, o sistema nao levasse em consideração este campo, Quartos. Mesma coisa com a opção 4 Quartos ou mais, qual seria o valor, para dizer ao sistema para procurar no campo Quartos, o valor 4 ou maior?

 

Segue abaixo os codigos das paginas, caso tenha sido confuso em minha explicacao, me falem, q eu tento explicar melhor.

 

Form que envia as variaveis para o recordset abaixo

<form action="imoveisVendaBusca.asp" method="post" name="busca" target="_self">              <select onChange="MM_jumpMenu('self',this,0)" class="cxtexto">                <option selected>Revenda</option>                <option value="homeAluguel.asp">Aluguel</option>              </select>              <select name="cidade" id="cidade" class="cxtexto">                <option value="0">Indiferente</option>                <option value="Águas Claras" selected>Águas Claras</option>                <option value="Alexandre Gusmão">Alexandre Gusmão</option>                <option value="Brasília">Brasília</option>                <option value="Ceilândia">Ceilândia</option>                <option value="Cruzeiro">Cruzeiro</option>                <option value="Guará;">Guará</option>                <option value="Núcleo Bandeirante">Núcleo Bandeirante</option>                <option value="Recanto das Emas">Recanto das Emas</option>                <option value="Riacho Fundo">Riacho Fundo</option>                <option value="Samambaia">Samambaia</option>                <option value="Taguatinga">Taguatinga</option>              </select><select name="tipo" class="cxtexto">                <option value="0">Indiferente</option>                <option value="Apartamento" selected>Apartamento</option>                <option value="Casa">Casa</option>                <option value="Kitnet">Kitnet</option>                <option value="Apart Hotel">Apart Hotel</option>                <option value="Flat">Flat</option>                <option value="Loja">Loja</option>                <option value="Sala Comercial">Sala Comercial</option>                <option value="Galpão">Galpão</option>                <option value="Barracão">Barracão</option>                <option value="Terreno">Terreno</option>              </select>                     <select name="quartos" class="cxtexto">                      <option value="0">Indiferente</option>                      <option value="1" selected>1 qto</option>                      <option value="2">2 qtos</option>                      <option value="3">3 qtos</option>                      <option value="4">4 qtos</option>                      <option value="5">5 qtos</option>                    </select>                    <input name="" type="image" src="/img/ok.gif" width="30" height="18" border="0">      </form>

Codigo do Recorset que recebe as variaveis do form acima

Set imoveisVenda = Server.CreateObject("ADODB.Recordset")imoveisVenda.ActiveConnection = MM_databaseAdmin_STRINGimoveisVenda.Source = "SELECT * FROM imoveis where cidade = '" & request.form("cidade") & "' and tipo = '" & request.form("tipo") & "' and quartos = '" & request.form("quartos") & "'ORDER BY dt_noticia DESC"imoveisVenda.CursorType = 0imoveisVenda.CursorLocation = 2imoveisVenda.LockType = 1imoveisVenda.Open()

Compartilhar este post


Link para o post
Compartilhar em outros sites

Qual é o erro? Quando tu coloca 0, ele fala o que? Dá erro no ASP ou no ADO? Quando for superior, coloca 5, e manda busca por todos os imoveis acima de 4 quartos. Entendeu. Abraços,

Compartilhar este post


Link para o post
Compartilhar em outros sites

O erro e assim... se eu coloco 0, ele procura algum dado com 0 no BD, e nao todos os dados entende?

 

Erro esse que um cara mo gente boa aqui do forum, o Gastao, conseguiu resolver pra mim, atraves de um select:

 

sql = "SELECT * FROM imoveis where 1=1" if cidade <> "0" then sql = sql & "and cidade = '" & cidade & "' " end ifif tipo <> "0" thensql = sql &  "and tipo = '" & tipo & "' "end ifif quartos <> "0" thensql = sql & "and quartos = '" & quartos & "' "end ifsql = sql & " ORDER BY dt_noticia DESC"imoveisVenda.Source = sql

Abraço a todos!

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.