Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    269

    Syntax error (missing operator)

    ho una form nella quale l'utente può scegliere tra tre menu a tendina tre valori su cui fare l'interrogazione .
    se sono tutti e tre "null" viene reindirizzato se invece almeno uno dei 3 è valorizzato VORREI che venga eseguita la query
    ma come da codice di seguito ho un problema come posso fare ?grazie


    codice:
    Syntax error (missing operator) in query expression '(ente = 'test' OR vis = OR data_ins ='')'.

  2. #2
    ente = 'test' OR vis = OR data_ins =''

    è ovvio che l'errore è qui
    "0 è tutto finito. 1 è solo l'inizio"
    HO IL CERTIFICATO DI RESISTENZA.

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    269
    grazie ma lì c'ero già arrivato
    come posso fare per evitare il problema ?
    cioè se ad esempio SOLO uno dei campi del form è valorizzato e di conseguenza SOLO una parte dei criterio di ricerca sarà valorizzata?

  4. #4
    Utente di HTML.it L'avatar di Cream
    Registrato dal
    Feb 2002
    Messaggi
    534
    creati i menù a tendina... con select option ecc...

    poi recuperi i valori dei tre menù

    e fai

    if variabile1 <> "" then
    e metti un pezzo di query tipo:
    sql1 = "la query che vuoi"
    altrimenti la metti come vuota
    sql1 = ""

    if variabile2 <> "" then
    e metti un pezzo di query tipo:
    sql2 = "la query che vuoi"
    altrimenti la metti come vuota
    sql2 = ""

    if variabile3 <> "" then
    e metti un pezzo di query tipo:
    sql3 = "la query che vuoi"
    altrimenti la metti come vuota
    sql3 = ""

    poi concateni le stringhe giochi un po' con le diverse possibilità e ti crei una query

  5. #5
    Tutti i campi che usi come variabili della tua query di ricerca, se non sono obbligatori (e quindi non valosizzati, devi gestirli tramite controlli prima di scatenare la query.

    ES:

    codice:
    strsql = "select * from tua tabel where ente = '" & test & "'"
    
    if vis <> "" then 
       strsql = strsql & " or vis = '" vis "'"
    end if
    
    if data_ins <> "" then 
       strsql = strsql & " or data_ins = #" vis "#"
    end if
    
    QUI ESEGUI LA QUERY!!!!
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    269
    grazie 100000!!! era quello che cercavo

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.