Avatar billede alleslev Nybegynder
07. oktober 2003 - 21:23 Der er 10 kommentarer og
1 løsning

Fejl i sql sætning ved where email = en string

Hej

jeg har denne kode men den giver fejl:

<%

if request.form("do") = "tilfoej" then
    strSQL = "SELECT * FROM nyhedsmail where email = " & request.form("email") & "'"
    set rs = conn.execute(strSQL)
    if not (rs.bof or rs.eof) then
        strSQL = "INSERT INTO nyhedsmail (email, oprettet) values('" & request.form("email") & "','" & now() & "')"
        conn.execute(strSQL)
        Response.write "<h1>Nyhedsmail</h1><p>Emailadressen " & request.form("email") & " er tilføjet vores mailingliste!</p>"
    else
        Response.write "<h1>Nyhedsmail</h1><p>Emailadressen " & request.form("email") & " findes allerede i vores database!</p>"
    end if
elseif request.form("do") = "frameld" then

    strSQL = "SELECT * FROM nyhedsmail where email = " & request.form("'email'")
    set rs = conn.execute(strSQL)
    if not (rs.bof or rs.eof) then
        strSQL = "DELETE * FROM nyhedsmail WHERE email = '" & request.form("email") & "'"
        Conn.Execute(strSQL)
        Response.write "<h1>Nyhedsmail</h1><p>Emailadressen " & request.form("email") & " er fjernet fra vores mailingliste!</p>"
    else
        Response.write "<h1>Nyhedsmail</h1><p>Emailadressen " & request.form("email") & " er ikke fundet i vores database!</p>"
    end if
       
end if
%>    

Er der nolge der kan se hvad fejlen er:

ADODB.Recordset.1 (0x80004005)
SQLState: 42000 Native Error Code: 1064 [TCX][MyODBC]You have an error in your SQL syntax near '' at line 1

Håber i kan hjælpe!!
Avatar billede erikjacobsen Ekspert
07. oktober 2003 - 21:27 #1
strSQL = "SELECT * FROM nyhedsmail where email = '" & request.form("email") & "'"
Avatar billede Slettet bruger
07. oktober 2003 - 21:27 #2
strSQL = "SELECT * FROM nyhedsmail where email = " & request.form("email") & "'"

skal vel være:
strSQL = "SELECT * FROM nyhedsmail where email = '" & request.form("email") & "'"
Avatar billede erikjacobsen Ekspert
07. oktober 2003 - 21:27 #3
Du har yderligere en linie senere hvor du også skal huske '-erne

  strSQL = "SELECT * FROM nyhedsmail where email = " & request.form("'email'")
Avatar billede erikjacobsen Ekspert
07. oktober 2003 - 21:28 #4
Dvs igen

strSQL = "SELECT * FROM nyhedsmail where email = '" & request.form("email") & "'"

...men jeg kan ikke lige gennemskue hvorfor du be'r om den to gange
Avatar billede alleslev Nybegynder
07. oktober 2003 - 21:37 #5
SQLState: 42000 Native Error Code: 1064 [TCX][MyODBC]You have an error in your SQL syntax near '* FROM nyhedsmail WHERE email = 'din@mail.dk'' at line 1
får denne fejl, har skiftet begge linier ud med dem i skrev!!
Avatar billede erikjacobsen Ekspert
07. oktober 2003 - 21:39 #6
strSQL = "DELETE FROM nyhedsmail WHERE email = '" & request.form("email") & "'"
Avatar billede alleslev Nybegynder
07. oktober 2003 - 21:43 #7
Det viker squ ikke, prøv http://www.efterskole-elev.dk/default.asp

prøv at tilmelde jer og se om i kna afmelde jer!! jeg kan ikke?
Avatar billede alleslev Nybegynder
07. oktober 2003 - 21:47 #8
<%

if request.form("do") = "tilfoej" then
    strSQL = "SELECT * FROM nyhedsmail where email = '" & request.form("email") & "'"
    set rs = conn.execute(strSQL)
    if not (rs.bof or rs.eof) then
        strSQL = "INSERT INTO nyhedsmail (email, oprettet) values('" & request.form("email") & "','" & now() & "')"
        conn.execute(strSQL)
        Response.write "<h1>Nyhedsmail</h1><p>Emailadressen " & request.form("email") & " er tilføjet vores mailingliste!</p>"
    else
        Response.write "<h1>Nyhedsmail</h1><p>Emailadressen " & request.form("email") & " findes allerede i vores database!</p>"
    end if
elseif request.form("do") = "frameld" then

    strSQL = "SELECT * FROM nyhedsmail where email = '" & request.form("email") & "'"
    set rs = conn.execute(strSQL)
    if not (rs.bof or rs.eof) then
        strSQL = "DELETE FROM nyhedsmail WHERE email = '" & request.form("email") & "'"
        Conn.Execute(strSQL)
        Response.write "<h1>Nyhedsmail</h1><p>Emailadressen " & request.form("email") & " er fjernet fra vores mailingliste!</p>"
    else
        Response.write "<h1>Nyhedsmail</h1><p>Emailadressen " & request.form("email") & " er ikke fundet i vores database!</p>"
    end if
       
end if
%>    
Således er koden nu
Avatar billede erikjacobsen Ekspert
07. oktober 2003 - 21:51 #9
Den første
if not (rs.bof or rs.eof) then
skal da være uden not
Avatar billede alleslev Nybegynder
07. oktober 2003 - 21:55 #10
Takker for hjælpen:-)
Avatar billede thesurfer Nybegynder
07. oktober 2003 - 22:00 #11
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