Avatar billede main Nybegynder
09. november 2000 - 18:39 Der er 6 kommentarer

Chek for dubletter

hvordan kan undgå at to e-mail addressrer bliver oprettet i en database??
Avatar billede tdaugaard Nybegynder
09. november 2000 - 18:42 #1
Ved f.eks. at sætte feltet email til Indekseret: Ja - Ingen dubletter.

Eller ved først at checke om den allerede eksisterer vha. SQL..

strEmail = \"eksperten@tdaugaard.dk\"
sql=\"SELECT * FROM din_tabel WHERE email=\'\" & strEmail & \"\';\"
set rs=conn.execute(sql)
bolIsEmail = Not (rs.bof Or rs.eof)
set rs=nothing

if not bolIsEmail then
\'den eksistere ikke
end if
Avatar billede tdaugaard Nybegynder
09. november 2000 - 18:44 #2
strEmail = \"eksperten@tdaugaard.dk\"
sql=\"SELECT * FROM din_tabel WHERE email=\'\" & strEmail & \"\';\"
set rs=conn.execute(sql)
if rs.bof then
  sql=\"INSERT INTO din_tabel ... bla bla\"
  conn.execute sql
end if

set rs=nothing


er nok bedre.
Avatar billede main Nybegynder
09. november 2000 - 18:54 #3
Kan du ikke prøve at sætte det ind???


<%


strconn = \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\"& Server.MapPath(\"mailing.mdb\")
    set conn = server.createobject(\"adodb.connection\")
    conn.open(strconn)

sql= \"insert into mailingliste(Email) values(\" & \"\'\" & request(\"mail\") & \"\'\" & \")\"
conn.execute(sql)

Conn.Close
set Conn = nothing

Response.Redirect(\"default.htm\")




%>
Avatar billede tdaugaard Nybegynder
09. november 2000 - 19:00 #4
Se\'følig:

<%
    strEmail = Request(\"mail\")

    Set Conn = Server.CreateObject(\"ADODB.Connection\")
    Set Rs = Server.CreateObject(\"ADODB.RecordSet\")

    strConn = \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\"& Server.MapPath(\"mailing.mdb\")
    Conn.Open strConn

    strSQL = \"SELECT * FROM mailingliste WHERE email=\'\" & strEmail & \"\';\"
    Set Rs = Conn.Execute(strSQL)

    If Rs.BOF Then \' Emailen eksistere ikke
        strSQL = \"INSERT INTO mailingliste (email) VALUES(\'\" & strEmail & \"\');\"
        Conn.Execute strSQL
    End If

    Set Rs = Nothing
    Conn.Close: Set Conn = Nothing

    Response.Redirect(\"default.htm\")
%>

således...
Avatar billede main Nybegynder
09. november 2000 - 19:03 #5
Hvad gør den så Hvis mailen eksistere??
Avatar billede tdaugaard Nybegynder
09. november 2000 - 19:06 #6
Not a god damn thing! Ikke en meter..

Her er koden til hvis du vil redirecte til forskellige sider alt efter om den gik igennem eller ej ..

<%
    strEmail = Request(\"mail\")

    Set Conn = Server.CreateObject(\"ADODB.Connection\")
    Set Rs = Server.CreateObject(\"ADODB.RecordSet\")

    strConn = \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\"& Server.MapPath(\"mailing.mdb\")
    Conn.Open strConn

    strSQL = \"SELECT * FROM mailingliste WHERE email=\'\" & strEmail & \"\';\"
    Set Rs = Conn.Execute(strSQL)

    If Rs.BOF Then \' Emailen eksistere ikke
        strSQL = \"INSERT INTO mailingliste (email) VALUES(\'\" & strEmail & \"\');\"
        Conn.Execute strSQL

        strRedir = \"default.htm\"
    Else
        strRedir = \"fejl.htm\"
    End If

    Set Rs = Nothing
    Conn.Close: Set Conn = Nothing

    Response.Redirect strRedir
%>
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