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

dependendo do que selecionar no combo


WEBIER

Pergunta

tenho 2 combobox:

<select size="1" name="Classe" class="textbox" id="Classe">
    <option value="Geral">Geral</option>
      <option value="Local">Local</option>
      <option value="Estadual">Estadual</option>
      <option value="Brasil">Brasil</option>
      <option value="Mundo">Mundo</option>
      </select

    <select size="1" name="Categoria" class="textbox" id="Categoria">
    <option value="Geral">Geral</option>
      <option value="Politica">Politica</option>
      <option value="Esporte">Esporte</option>
      <option value="Religião">Religião</option>
      <option value="Politica">Politica</option>
      </select>
e tenho essa SQL:
<%
Set nt1 = Server.CreateObject("ADODB.Recordset")
nt1.Open "SELECT * from noticias where Classe = " & Classe & " and Categoria = " & Categoria & " order by id desc", DB

e não deu certo!

queria 2 coisas:

-A SQL usar os nomes que estão nos combobox

-Quando eu selecionar um nome no combobox ele automaticamente atualizar a página baseado naquele novo nome que escolhi no combobox

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0
-A SQL usar os nomes que estão nos combobox

isso ai, depois de postar a pagina, você faria assim:

nt1.Open "SELECT * from noticias where Classe = " & Request.Form("Classe") & " and Categoria = " & Request.Form("Categoria") & " order by id desc", DB

e imagino q os campos tem q tar entre aspas simples ne.

-Quando eu selecionar um nome no combobox ele automaticamente atualizar a página baseado naquele novo nome que escolhi no combobox

sem refresha?? ai isso é com ajax.

Link para o comentário
Compartilhar em outros sites

  • 0
-A SQL usar os nomes que estão nos combobox

isso ai, depois de postar a pagina, você faria assim:

nt1.Open "SELECT * from noticias where Classe = " & Request.Form("Classe") & " and Categoria = " & Request.Form("Categoria") & " order by id desc", DB
e imagino q os campos tem q tar entre aspas simples ne.
-Quando eu selecionar um nome no combobox ele automaticamente atualizar a página baseado naquele novo nome que escolhi no combobox
sem refresha?? ai isso é com ajax.
fiz conforme você falou:
SQL = "SELECT * FROM noticias WHERE Classe = " & Request.Form("Classe") & " and Categoria = " & Request.Form("Categoria") & " ORDER BY id desc"

Ai dar o seguinte erro:

Script error detected at line 86.

Source line: RS.Open SQL, conn, 3

Description: Erro de sintaxe (operador faltando) na expressão de consulta 'Classe = and Categoria ='.

Link para o comentário
Compartilhar em outros sites

  • 0
então, é como eu disse, faltou aspa simples. tenta assim:

SQL = "SELECT * FROM noticias WHERE Classe = '" & Request.Form("Classe") & "' and Categoria = '" & Request.Form("Categoria") & "' ORDER BY id desc"
Amigo, fiz conforme cito assim e agora não dar erro e nem resultado nenhum. Eu abrir meu banco de dados e tem no minino 10 registros com a CLASSE = LOCAL e a CATEGORIA = POLITICA olha meu codigo completo:
<!-- #include file="config.inc" --><%session.LCID=1046%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Notícia</title>
</head>

<body>
<table border="0" width="500" cellspacing="0" cellpadding="0" id="table1">
<tr>
    <td>
    <form method="POST" name="Form">
    <p>
    <font face="Tahoma"><span style="font-size:8pt;"><b>Sessão: Categoria:</b></span></font></p>
    <p>
    <select size="1" name="Classe">
    <option value="Local" selected>Local</option>
    <option value="Geral">Geral</option>
    <option value="Estadual">Estadual</option>
    <option value="Brasil">Brasil</option>
    <option value="Mundo">Mundo</option>
    </select> <select size="1" name="Categoria">
    <option value="Politica" selected>Politica</option>
    <option value="Geral">Geral</option>
    <option value="Esporte">Esporte</option>
    <option value="Religião">Religião</option>
    <option value="Politica">Politica</option>
    </select></p>
    </form>
    </td>
</tr>
<tr>
    <td>
    <%
                      Set nt1 = Server.CreateObject("ADODB.Recordset")
    nt1.Open "SELECT * FROM noticias WHERE Classe = '" & Request.Form("Classe") & "' and Categoria = '" & Request.Form("Categoria") & "' ORDER BY id desc", DB
    Contar = 0
    Do while not nt1.Eof
    tópico = nt1("tópico")
    Resumo = nt1("Resumo")
    Classe1 = nt1("Classe1")
    Classe = nt1("Classe")
    Data = nt1("Data")
    Data = RIGHT("0" & DAY(Data), 2) & "/" & RIGHT("0" & MONTH(Data), 2) & "/" & RIGHT(YEAR(Data), 2)
    Horas = nt1("Horas")
    Horas = Right("0" & DatePart("H",Horas),2) & ":" & Right("0" & DatePart("n",Horas),2)
    id = nt1("id")
           IF Contar > 10 Then
        exit do
           end if
                
                VarNoticia = Mid(tópico, 1, 70)
                
    %>
                
    <span style="font-size:8pt;">      
      <a target="conteudo" href='mostra.asp?noticias=<%=nt1("id")%>&Classe=<%Response.Write Classe%>'> 
        <font face="Arial" color="red"><strong><%Response.Write Data%> | <%Response.Write Horas%></strong></font> 
        <font face="Arial" color="black"> - <%Response.Write VarNoticia &"..."%></span></font></a><br>
        <% Contar = Contar + 1
    nt1.Movenext
    Loop
    %>
    </td>
</tr>
</table>
</div>
      </body>
      </html>
Como tah descrito na primeira linha, descrevo o local do bd no config.inc
<% 
Set DB = Server.CreateObject("ADODB.Connection")
sConnection = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
              "Data Source=" & Server.MapPath("dados/dados.mdb") & ";" & _
              "Persist Security Info=False"
DB.Open(sConnection)
%>

na verdade ele tah trazendo nenhum registro...

se eu coloca CLASSE = 'LOCAL' AND CATEGORIA = 'POLITICA' ele tráz

Mas quero pode selecionar no combobox!

Onde to errando?

Editado por WEBIER
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,3k
    • Posts
      652,3k
×
×
  • Criar Novo...