Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 40
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    1,627

    Query con più variabili

    Ciao a tutti
    ho un db e volevo creare un sistema (tramite una query presumo) che mi permettesse di visualizzare solo i prodotti che contengano le caratteristiche selezionate da dei campi (select e campi testo) che in totale sono 10.
    per ora uso questa stringa per leggermi i prodotti

    SQL = " SELECT * FROM Prodotti WHERE ID AND Canc = False ORDER BY ID

  2. #2
    Concateni i paramentri con AND
    codice:
    "... WHERE campo1 = '" & variabile1 & "' AND campo2 = '" & variabile2 & "' AND campo3 = '" & variabile3 & "' ..."

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    1,627
    perfetto

    ho ancora un dubbio

    io dichiaro la mia variabile

    dim campo campo1

    poi le asssegno il valore tramite questa casella testo


    <tr>
    <td bgcolor="#FFFFEC" valign="top" width="188">campo1</td>
    <td width="302"><input type="text" size=30 name= "campo1" value="<%=campo1%>" maxlength=250></td>
    </tr>

    e poi nella stringa utilizzo questo

    SQL = " SELECT * FROM Prodotti WHERE Categoria = "& [QSCategoria] &" AND Canc= False AND campo1 = '" & variabile1 & "'"

    giusto

  4. #4
    codice:
    variabile1 = request.form("campo1")
    ' quindi la stringa sql

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    1,627
    ora faccio una domanda tecnica, in quanto mi sà di aver fatto un pò di confusione

    io ho la mia pagina catalogo dove inizialmente visualizzo il catalogo e dove potrò fare questa ricerca.

    Ora volevo che la ricerca mi riportasse e visualizzasse i prodotti cercati sempre nella pagina catalogo. è possibile?..o ho bisogno di utilizzare due pagine differenti?

    catalogo.asp per selezionare gl'i paramentri...e un pulsante che mi passi le varibili selezionate
    ricerca.asp che recupera i parametri passati e me li visualizza??

  6. #6
    In un solo file puoi fare un intero sito.
    Basta che sai come trattare l'input dei dati presi da form o da queryString.
    Ti posto un esempio basato su un parametro passato via queryString.
    Se il parametro è vuoto o non conforme al tipo di dato richiesto, allora la pagina visualizza tutti i dati, altrimenti visualizza solamente quelli corrispondenti al valore del parametro.
    codice:
    <%
    id = request.queryString("id")
    
    set conn = ...
    conn.open ...
    
    sql = "SELECT * FROM tabella"
    if len(id) > 0 and isNumeric(id) then ' se l'id è presente ed è numerico...
    sql = sql & " WHERE id = " & id ' aggiungo alla stringa sql la clausola WHERE...
    end if
    
    set rs = conn.execute(sql)
    if not rs.eof then
    do until rs.eof
    response.write rs("titolo") & "
    "
    rs.moveNext
    loop
    end if
    
    rs.close
    set rs = nothing
    
    conn.close
    set conn =nothing
    %>
    Ovviamente è un solo un esempio, ma dovrebbe servirti per comprendere la logica necessaria.

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    1,627
    ho ripreso il concetto da capo.
    ho creato una pagina con un form

    dim provincia

    <td bgcolor="#FFFFEC" valign="top" width="188">provincia</td>
    <td width="302"><input type="text" size=30 name= "provincia" value="<%=provincia%>" maxlength=250></td>

    e con questa stringa mi passo i paramentri

    cerca

    e praticamente mi và alla pagina voluta e questo è quello che visualizzo nella barra
    cat.asp?id=nome=eta=

    nella pagina cat.asp uso questo per recuperare i dati
    id1 = Request.QueryString("id")

    praticamente non mi passa le variabili..dov'è l'errore?

  8. #8
    nessun errore, le variabili sono vuote....

    la sintassi è corretta....controlla l'effettiva esistenza delle variabili

    il codice mi sembra un pò incasinato

    le variabili che scrivi tra <%= e %> sono variabili asp ???

    perchè mi sembra che dichiari la variabile provincia senza poi riempirla effettivamente....

    fammi sapere

  9. #9
    Mancano anche le &
    codice:
    a href="cat.asp?id=<%=provincia%>&nome=<%=nome%>&eta=<%=eta%>">cerca</a>

  10. #10
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    1,627
    ho provato aggiungendo appunto le & ma nulla...le variabili sono ancora vuote

    sono le variavibili che dimensiono e che utilizzo nel campo text

    vi posto il codice


    Dim provincia, eta, provincia,
    <tr>
    <td bgcolor="#FFFFEC" valign="top" width="188">nome</td>
    <td width="302"><input type="text" size=30 name= "nome" value="<%=nome%>" maxlength=250></td>
    </tr>

    <tr>
    <td bgcolor="#FFFFEC" valign="top" width="188">eta</td>
    <td width="302"><input type="text" size=30 name= "eta" value="<%=eta%>" maxlength=250></td>
    </tr>

    <tr>
    <td bgcolor="#FFFFEC" valign="top" width="188">provincia</td>
    <td width="302"><input type="text" size=30 name= "provincia" value="<%=provincia%>" maxlength=250></td>
    </tr>

    cerca

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.