Pow galera to precisando de ajuda to a um bom tempo tentando resolver essa questão espero conseguir explicar direito...o script não esta completo...a parte q importa coloquei em azul...
eu tenho um formulario em outra página onde eu dou algumas opções de busca.... pro usuario fazer ..........o formulario tem as opções de...
cidade, estado, tempo de experiencia, registro no crea (sim ou não), certificado do site (sim ou não)...
então o usuário com as opçoes acima escolha o tipo de técnico do site que ele vai buscar....quase tudo funciona direito... menos dois itens..... os de sim e não no caso o registro no crea e o certificado do site.....nessas duas opções eu dou a opção de selecionar sim ou não...SIM se o usuário quizer buscar um técnico com registro no crea e não se ele não quizer...e a opção do certificado do site funciona da mesma maneira...no form coloquei os valores especificos pras opções.....então no script q é chamado pelo form eu regato os valores e jogo pra variaveis e as manipulo com condições *como vocês podem ver a onde esta de azul*
em uma dessas manipulações eu faço
if a varialvel for igual a "SIM" então eu jogo para uma outra variavel uma string dizendo q na busca traga também técnicos que no banco de dados o campo registro do crea esteja diferente de vazio....e depois coloco essas variaveis na string SQL....porém a grande questão.....nenhum dos valores (SIM,NÃO) manipulados dão resultado na consulta do BD......simplesmente parece q o script ignora.....
o certo era pra trazer.......se a opção de registro no crea fosse = sim ele traria técnicos com registro no crea e se a opção fosse não a busca não traria técnicos com registro no crea.....porem não importa qual opção você coloque ele sempre traz técnicos com registro no crea....mesmo colocando NÃO na opção de busca!!!!!
Alguém pode me ajudar?????
<%
if session("logincli") = "" then
response.redirect "errologin.asp"
else
dim vapelidocliente, vcidade, vestado, vtempo_experiencia, vreg_crea, vcertificado, vconhecimentos
sql = "SELECT * FROM tecnicos WHERE cidade LIKE '%"& vcidade &"%' AND estado LIKE '%"& vestado &"%' AND tempo_experiencia LIKE '%"& vtempo_experiencia &"%' AND '"&vX&"' AND '"&vY&"' AND conhecimentos LIKE '%"& vconhecimentos &"%' AND num_chamados <= 7 ORDER BY num_chamados"
Pergunta
serraventura
Pow galera to precisando de ajuda to a um bom tempo tentando resolver essa questão espero conseguir explicar direito...o script não esta completo...a parte q importa coloquei em azul...
eu tenho um formulario em outra página onde eu dou algumas opções de busca.... pro usuario fazer ..........o formulario tem as opções de...
cidade, estado, tempo de experiencia, registro no crea (sim ou não), certificado do site (sim ou não)...
então o usuário com as opçoes acima escolha o tipo de técnico do site que ele vai buscar....quase tudo funciona direito... menos dois itens..... os de sim e não no caso o registro no crea e o certificado do site.....nessas duas opções eu dou a opção de selecionar sim ou não...SIM se o usuário quizer buscar um técnico com registro no crea e não se ele não quizer...e a opção do certificado do site funciona da mesma maneira...no form coloquei os valores especificos pras opções.....então no script q é chamado pelo form eu regato os valores e jogo pra variaveis e as manipulo com condições *como vocês podem ver a onde esta de azul*
em uma dessas manipulações eu faço
if a varialvel for igual a "SIM" então eu jogo para uma outra variavel uma string dizendo q na busca traga também técnicos que no banco de dados o campo registro do crea esteja diferente de vazio....e depois coloco essas variaveis na string SQL....porém a grande questão.....nenhum dos valores (SIM,NÃO) manipulados dão resultado na consulta do BD......simplesmente parece q o script ignora.....
o certo era pra trazer.......se a opção de registro no crea fosse = sim ele traria técnicos com registro no crea e se a opção fosse não a busca não traria técnicos com registro no crea.....porem não importa qual opção você coloque ele sempre traz técnicos com registro no crea....mesmo colocando NÃO na opção de busca!!!!!
Alguém pode me ajudar?????
<%
if session("logincli") = "" then
response.redirect "errologin.asp"
else
dim vapelidocliente, vcidade, vestado, vtempo_experiencia, vreg_crea, vcertificado, vconhecimentos
dim vX, vY, url, vapelidotec, url2, cor, cor1, sgbd, conexao, cont
vapelidocliente= session("logincli")
vcidade= Ucase(request.form("cidade"))
vestado= request.form("estado")
vtempo_experiencia= request.form("tempo_experiencia")
vreg_crea= request.form("reg_crea")
vcertificado= request.form("certificado")
vconhecimentos= request.form("conhecimentos")
if vreg_crea = "Sim" then
vX="reg_crea <> """
end if
if vreg_crea = "Não" then
vX="reg_crea = """
end if
if vcertificado = "Sim" then
vY="certificado <> """
end if
if vcertificado = "Não" then
vY="certificado = """
end if
%>
<%
registros = 5
pagina = Request.QueryString("pagina")
If pagina = "" Then
pagina = 1
End If
arqbd = server.mappath("banco.mdb")
sgbd = "DBQ=" & arqbd & ";DRIVER={Microsoft Access Driver (*.mdb)}"
set db= server.createobject("ADODB.connection")
db.open sgbd
Set rs = Server.Createobject("ADODB.RECORDSET")
set rs.ActiveConnection = db
rs.CursorType = 3
rs.PageSize = registros
sql = "SELECT * FROM tecnicos WHERE cidade LIKE '%"& vcidade &"%' AND estado LIKE '%"& vestado &"%' AND tempo_experiencia LIKE '%"& vtempo_experiencia &"%' AND '"&vX&"' AND '"&vY&"' AND conhecimentos LIKE '%"& vconhecimentos &"%' AND num_chamados <= 7 ORDER BY num_chamados"
rs.Open sql
cont = 0
do while not resultsql.Eof
cont = cont+1
resultsql.MoveNext
loop
Link para o comentário
Compartilhar em outros sites
9 respostass a esta questão
Posts Recomendados
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.