Visualizzazione dei risultati da 1 a 7 su 7

Discussione: sql banale...

  1. #1

    sql banale...

    Devo fare una semplicissima domanda al db per tirare fuori solo i nomi che corrispondono a una e-mail inserita dal form.
    Prova e riprova mi visualizza sempre tutti i record sia che riempa il form o meno..dove sbaglio??
    Grazie!



    email=request.form("email")
    sql="SELECT ID, cognome, nome, arrivo, partenza,email FROM calendario WHERE email LIKE('%" & email & "%') "
    Windows ha eseguito una operazione non valida e sara` terminato.
    Se il problema persiste, si consiglia di installare Linux.

  2. #2
    Utente di HTML.it L'avatar di 99eros9
    Registrato dal
    Jan 2003
    Messaggi
    2,637
    devi fare il controllo sul valore email. Se vuoto, non esegui la query.
    tipo
    codice:
    email=request.form("email") 
    
    Select Case
    Case ""
    'Campo vuoto, non eseguire la query
    Case else
    sql="SELECT ID, cognome, nome, arrivo, partenza,email FROM calendario WHERE email LIKE('%" & email & "%') "
    co.execute(sql)
    'etc..etc..
    End Select
    Tala är silver men tiga är guld!
    Pubblica il tuo curriculum
    Segnala il tuo sito
    Ancl

  3. #3
    Grazie del suggerimento,ho poi trovato questa funzione che va molto bene.Altro piccolo dubbio...se digito @hotmail.com per esempio mi visualizza tutti quelli con questo dominio..brutto affare..forse un'altra funzione?
    ciao

    Function IsEmail(strEmail)
    Dim objRegExp
    Set objRegExp = New RegExp
    objRegExp.Pattern = "^[a-z0-9._-]+\@[a-z0-9._-]+\.[a-z0-9]{2,4}$"
    objRegExp.IgnoreCase = True
    IsEmail = objRegExp.Test(strEmail)
    End Function


    If IsEmail(email) = true Then

    sql="SELECT ID, cognome, nome, arrivo, partenza, cam, prezzo, depo,email FROM reservations WHERE email LIKE('%" & email & "%') "
    Windows ha eseguito una operazione non valida e sara` terminato.
    Se il problema persiste, si consiglia di installare Linux.

  4. #4
    Devo fare una semplicissima domanda al db per tirare fuori solo i nomi che corrispondono a una e-mail inserita dal form.
    Teoricamente fa la cosa che gli chiedi prova a testare la query con access!

  5. #5
    Utente di HTML.it L'avatar di 99eros9
    Registrato dal
    Jan 2003
    Messaggi
    2,637
    codice:
    sql="SELECT ID, cognome, nome, arrivo, partenza, cam, prezzo, depo,email FROM reservations WHERE email LIKE('%" & email & "%') And email Not LIKE '@%'"
    prova se così funziona.

    Modifica!!
    prova a validare prima l'indirizzo email lato client(javascript) o, per essere sicuri che comunque funzioni, lato server con qualcosa di questo genere.. prima di fare la query:

    http://www.webmasterpoint.org/asp/pratica/98.asp
    Tala är silver men tiga är guld!
    Pubblica il tuo curriculum
    Segnala il tuo sito
    Ancl

  6. #6
    Grazie mille!!!Tutto a posto
    Ema
    Windows ha eseguito una operazione non valida e sara` terminato.
    Se il problema persiste, si consiglia di installare Linux.

  7. #7
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Un conto è il controllo della validità dell'email un altro la query per estrarre determinati indirizzi.
    Tu gli chiedi di estrarre tutti i nomi per ogni provider.
    Togli i % dalla query.

    roby

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.