Ir para conteúdo

POWERED BY:

Arquivado

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

gilbertojr

[Resolvido] Valores separados por virgula na querystring

Recommended Posts

Olá pessoal mais uma vez aqui pedindo ajuda. bom ontem me deparei com o seguinte lance: tenho uma consulta com checkboxes que manda varios valores, e estes valores vão em forma de "request.queryString". tipo:

 

Ex: "codTituloVai=2, 206"

 

Como faço para fazer uma consulta SQL com estes dois valores, tipo se eu quiser fazer uma leitura na tabela "x", e pegar os dados que tenha estes codigos "2" e "206"?

 

fiz assim mais não deu certo

 

	Set rsMostraImoveis = cn.execute("SELECT * FROM imoveis_busca WHERE codTipo IN("& request.QueryString("codTituloVai") &")")

mais esta dando erro tipo: "Tipos incompatíveis: '[string: "2, 6"]'" ele está entendendo que é um único valor. mais são 2 valores separados por virgula.

Alguém tem uma ideia.???

Compartilhar este post


Link para o post
Compartilhar em outros sites

este campo é numérico mesmo? pois está acusando erro de tipos apenas

Compartilhar este post


Link para o post
Compartilhar em outros sites

este campo é numérico mesmo? pois está acusando erro de tipos apenas

 

exato, é numérico sim. tipo inteiro, mas acho que ele está entendendo que é "2, 206" e não "2" e "206", entende eu não consigo pegar estes valores.

Compartilhar este post


Link para o post
Compartilhar em outros sites

De um response.write em "SELECT * FROM imoveis_busca WHERE codTipo IN("& request.QueryString("codTituloVai") &")"

Compartilhar este post


Link para o post
Compartilhar em outros sites

De um response.write em "SELECT * FROM imoveis_busca WHERE codTipo IN("& request.QueryString("codTituloVai") &")"

 

não entendi, me desculpe, ainda sou novato comparado a você. deu erro de script aqui estes valores passam por Ajax e da um erro mais os valores passam para a request. assim "codTituloVai=2,%206" estes valores 2 e 206 são os checks selecionados para fazer as buscas

Compartilhar este post


Link para o post
Compartilhar em outros sites

Antes desta linha

 

Set rsMostraImoveis = cn.execute("SELECT * FROM imoveis_busca WHERE codTipo IN("& request.QueryString("codTituloVai") &")")

 

Ponha

 

response.write("SELECT * FROM imoveis_busca WHERE codTipo IN("& request.QueryString("codTituloVai") &")")

response.end

 

o que aparecer poste aqui

Compartilhar este post


Link para o post
Compartilhar em outros sites

Antes desta linha

 

Set rsMostraImoveis = cn.execute("SELECT * FROM imoveis_busca WHERE codTipo IN("& request.QueryString("codTituloVai") &")")

 

Ponha

 

response.write("SELECT * FROM imoveis_busca WHERE codTipo IN("& request.QueryString("codTituloVai") &")")

response.end

 

o que aparecer poste aqui

 

deu isso:

Tipo de erro:Erro de tempo de execução do Microsoft VBScript (0x800A000D)

Tipos incompatíveis: '[string: "2, 3"]'

 

/admin/processador.asp, line 1009

 

mais antes deu "home page not defined"

 

tipo como você pegaria esta request "a=2, 67" ??? para fazer uma busca no db e mostras os dados destes "cod"???

Compartilhar este post


Link para o post
Compartilhar em outros sites

não é isso

 

deveria ter aparecido a query que está sendo executada

 

como ficou seu codigo agora nesta parte?

Compartilhar este post


Link para o post
Compartilhar em outros sites

não é isso

 

deveria ter aparecido a query que está sendo executada

 

como ficou seu codigo agora nesta parte?

 

resolvi meti um FOR ali contando quantos numeros tem na request. agora deu certo valeu pela ajuda...

 

<table border="0" cellspacing="0" cellpadding="0" style="margin-left:30px;">
    <%
	Dim rsMostraImoveis, contu
	contu = 0
	
	For z = 1 To request.QueryString("lista").Count
	Set rsMostraImoveis = cn.execute("SELECT * FROM imoveis_busca WHERE codTipo IN("& request.QueryString("lista")(z) &")")
	While Not rsMostraImoveis.eof
%>
bla.. bla.. bla...
      <%
	rsMostraImoveis.movenext
	Wend
	Next
%>  </table>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Que bom que resolveu

 

Abraços

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.