Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    Filtrare record con checkbox

    Come posso fare a filtrare dei record utilizzano i parametri inviati da due serie di checkbox?
    In pratica ho 5 checkbox che mi sevono per filtrare una serie di hotel in base al numero di stelle, più un' altra serie di checkbox che specificano la zona di interesse.
    Il problema è che mi sono piantato con la query!

  2. #2
    Utente di HTML.it L'avatar di 99eros9
    Registrato dal
    Jan 2003
    Messaggi
    2,637
    hanno tutte lo stesso nome?
    Tala är silver men tiga är guld!
    Pubblica il tuo curriculum
    Segnala il tuo sito
    Ancl

  3. #3
    2 nomi: il primo gruppo di cbox chiamato stelle identifica il numero di stelle della struttura, il secondo zona identifica la zona di interesse.

  4. #4
    In pratica vorrei che se nessun cbox viene spuntato la query mi restituisce tutti i valori, altrimenti che mi restituisca solo quelli dei cbox selezionati.

  5. #5
    hai scritto un pezzetto di codice?
    una cosa del genere?
    codice:
    sql="select * from miatabella where 1=1" 'condizione sempre vera
    If request("stelle")<>"" Then
    	sql=sql & " and miocampo1 = " request("stelle")
    End If
    
    If request("zona")<>"" Then
    	sql=sql & " and miocampo2 = " request("zona")
    End If
    se non è bello ciò che è bello figuriamoci ciò che è brutto!!



    fai anche tu come me: indenta il codice!!!!

  6. #6
    Ho provato una cosa del genere:

    stelle = request.form("stelle")
    cat= request.form("cat")

    strSQL="SELECT * FROM qalloggi Where cat = " & "'"& cat &"'"
    If stelle <>"" Then
    strSQL=strSQL & " and numero ="& "'" &stelle& "'"
    End If

    però funziona solo se seleziono una checkbox solo, se ne seleziono 2 non trova nessun record.

  7. #7
    Sarebbe meglio se usi come indice valori numerici!

    stelle = request.form("stelle")
    cat= request.form("cat")

    strSQL="SELECT * FROM qalloggi Where cat IN ('" & cat & "')"
    ecc.......

    Ciao

  8. #8
    Grazie funziona

  9. #9
    Ultima curiosità: IN funziona solo con valori numerici?
    Se mi riferisco ad un campo con valori numerici funziona se invece il campo è testo non va.

  10. #10
    Utente di HTML.it L'avatar di 99eros9
    Registrato dal
    Jan 2003
    Messaggi
    2,637
    fai un replace preventivo in questo modo:
    codice:
    cat = replace(replace(request.form("cat"),",","','")," ","")
    Tala är silver men tiga är guld!
    Pubblica il tuo curriculum
    Segnala il tuo sito
    Ancl

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.