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

    Controllo se email esiste già

    Salve a tutti,
    ho creato un piccolo form per l'iscrizione (o la cancellazione) ad una mailing list.
    Ho implementato altresì un controllo per verificare se l'indirizzo immesso sia già presente o meno nel db.
    In questo modo:

    codice:
    sqlstring = "SELECT indirizzo FROM mailing WHERE indirizzo= " & email
    Set objRs = Server.CreateObject("ADODB.Recordset")
    objRs.ActiveConnection = objConn
    
    objRs.Open sqlstring
    
    If not objRs.EOF then
    	response.write "<font class=""errore"">ATTENZIONE! L'indirizzo email inserito è già presente nella mailing list.</font>"
    Else
    
    inserisce i dati nel db...
    Però mi da errore

    codice:
    Microsoft OLE DB Provider for ODBC Drivers error '80040e14' 
    [MySQL][ODBC 3.51 Driver][mysqld-4.1.7-standard]You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '@io.com' at line 1 
    
    /mailing.asp, line 27
    Se provo a stampare a video la query, mi esce

    codice:
    SELECT indirizzo FROM mailing WHERE indirizzo= io@io.com
    che non mi pare essere sbagliata. A meno che non gli piaccia il carattere @. Se così fosse, mi suona nuova.

    Come posso risolvere?

  2. #2
    dark, il campo da ricercare - essendo stringa - va tra apici. ce lo siamo già dimenticati?

  3. #3
    Hai ragione

    Azz... incominciamo bene. Che testa!

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.