Avatar billede gg Praktikant
02. november 2002 - 11:39 Der er 7 kommentarer og
2 løsninger

hvad gør jeg forkert her password check(email)

Jeg har følgende kode: Når jeg kalder functionen skal den tjekkee om emailen allerede er oprette i systemet, hvis den er det skal functionen returnerer false, men hvis den ikke er oprette skal den returnerer true. Jeg kan ikke rigtig få det til at virke.

<%
Function Connect ()
    set ObjConn = Server.Createobject("ADODB.Connection")
    objConn.Open  "DSN=news1;DataBase=news;UID=;PWD=;"
    set Connect = objConn   
    Set objConn = nothing
End Function

sub sendMail()
    set obj = Connect()
    dim SQLString
    SQLString = "INSERT INTO membersaccount(email) VALUES('"+ Request("email")+"')"
    obj.Execute SQLString
    set obj = nothing
End sub

Function checkMail()
    set obj = Connect()
    dim SQLString
    SQLString = "SELECT email FROM membersaccount" 'WHERE email = '" + Request("email") + "'"
    Set RS = obj.Execute (SQLString)
   
   
        If RS("email") <> Request ("email")  Then
            Response.Write "forskellig fra" 'returnere false
        end if


checkMail = false
End Function

%>
Avatar billede hyperactive Nybegynder
02. november 2002 - 11:41 #1
I stedet for

If RS("email") <> Request ("email")  Then
            Response.Write "forskellig fra" 'returnere false
        end if

prøv....

If RS.BOF and RS.EOF then
            Response.Write "forskellig fra" 'returnere false
        end if
Avatar billede hyperactive Nybegynder
02. november 2002 - 11:42 #2
og i stedet for + i din SQLString skal du bruge &
Avatar billede eagleeye Praktikant
02. november 2002 - 11:44 #3
Du hendter alle email adresser fra tabellen fordi WHERE er udekommenteret i denne line:

SQLString = "SELECT email FROM membersaccount" 'WHERE email = '" + Request("email") + "'"

Ret til:
SQLString = "SELECT email FROM membersaccount WHERE email = '" & Request("email") & "'"
Avatar billede gg Praktikant
02. november 2002 - 12:02 #4
Jeg har lavet jeres rettelser, men når jeg indtaster en email adresse der ikke eksisterer i databasen får jeg følgende fejl:

Fejltype:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[MySQL][ODBC 3.51 Driver][mysqld-3.23.52-nt]Unknown column 'dennisgh' in 'where clause'
/nyhedsbrev/databaseBrooker.asp, line 23
Avatar billede eagleeye Praktikant
02. november 2002 - 12:09 #5
Hvordan ser din SQLstring ud?
Avatar billede eagleeye Praktikant
02. november 2002 - 12:13 #6
Prøv evt at rette SQLstring til:

SQLString = "SELECT email FROM membersaccount WHERE email = '" & Request("email") & "';"
Avatar billede gg Praktikant
02. november 2002 - 12:26 #7
eagleeye >> nu virker det. Var ikke klar over et en ; kunne får min sql forspørgsel til at gå ned. Jeg har jo allerede testet sql strengen i Mysql og der skulle jeg ikke afslutte med. Anyway det virker så takker for hjælpen begge to
Avatar billede gg Praktikant
02. november 2002 - 12:31 #8
lige et tillægstsprøgsmål: når jeg laver en selct op imod min databaser, er der så forskel på store og småbogstaver ?.
Avatar billede eagleeye Praktikant
02. november 2002 - 12:35 #9
Jeg kan faktisk ikke huske om MySQL er casesenativ.
Access er ligeglad med store og små bogstaver, og så vidt jeg husker er MySQL også..

Det sjove er at i Access Query builder der skal ; med til sidst men når man lave en ASP side med Access som database behøves ; ikke...
Det er åbenbart lige omvendt med MySQL ;)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester