25. februar 2008 - 16:37Der er
14 kommentarer og 1 løsning
find fejlen, har stirret mig blind
<% if request.form("B1") <> "" AND request.form("email") <> "" then
Set conn = Server.CreateObject("ADODB.Connection") Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("db/db.mdb")
if request.form("R1") = "V1" then Sql = "select * from nyhedsbrev where email <> '" & request.form("email") &"'" Set rs = Conn.Execute(sql) if rs.EOF or rs.BOF then response.redirect "default.asp?valg=nyhedsbrev&Status=2" else sql1 = "Insert into nyhedsbrev (email) values('" & request.form("email") &"')" Conn.Execute(sql1) response.redirect "default.asp?valg=nyhedsbrev&Status=1" end if end if
if request.form("R1") = "V2" then Sql = "select * from nyhedsbrev where email = '" & request.form("email") &"'" Set rs = Conn.Execute(sql) if rs.EOF or rs.BOF then 'response.redirect "default.asp?valg=nyhedsbrev&Status=3" else sql1 = "Delete From nyhedsbrev Where email = '" & request.form("email") &"'" Conn.Execute(sql1) response.redirect "default.asp?valg=nyhedsbrev&Status=2" end if end if
else response.redirect "default.asp?valg=nyhedsbrev&Status=5" end if %>
Status 1: Din mail blev oprettet Status 2: Emailen findes allerede Status 3: Emailen findes ikke Status 4: Din mail blev slettet Status 5: Feltet skal udfyldes
Det bliver letter at læse din kode hvis du laver indrykninger.
Gætter desuden på at din fejl forsvinder hvis du ændre til dette:
<% if request.form("B1") <> "" AND request.form("email") <> "" then
Set conn = Server.CreateObject("ADODB.Connection") Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("db/db.mdb")
if request.form("R1") = "V1" then Sql = "select * from nyhedsbrev where email <> '" & request.form("email") &"'" Set rs = Conn.Execute(sql)
' RETTET HER: Byttet om på if- og else-delen. if rs.EOF or rs.BOF then sql1 = "Insert into nyhedsbrev (email) values('" & request.form("email") &"')" Conn.Execute(sql1)
response.redirect "default.asp?valg=nyhedsbrev&Status=1" else response.redirect "default.asp?valg=nyhedsbrev&Status=2" end if end if
if request.form("R1") = "V2" then Sql = "select * from nyhedsbrev where email = '" & request.form("email") &"'" Set rs = Conn.Execute(sql)
if rs.EOF or rs.BOF then 'response.redirect "default.asp?valg=nyhedsbrev&Status=3" else sql1 = "Delete From nyhedsbrev Where email = '" & request.form("email") &"'" Conn.Execute(sql1)
response.redirect "default.asp?valg=nyhedsbrev&Status=2" end if end if
else response.redirect "default.asp?valg=nyhedsbrev&Status=5" end if %>
if request.form("R1") = "V1" then Sql = "select * from nyhedsbrev where email = '" & request.form("email") & "'" Set rs = Conn.Execute(sql)
' RETTET HER: Byttet om på if- og else-delen. if rs.EOF or rs.BOF then sql1 = "Insert into nyhedsbrev (email) values('" & request.form("email") &"')" Conn.Execute(sql1)
response.redirect "default.asp?valg=nyhedsbrev&Status=1" else response.redirect "default.asp?valg=nyhedsbrev&Status=2" end if end if
Hvis det var blevet løst var der jo heller ingen grund til at hjælpe... Det jeg mener er at, siden folk endnu ikke har opgivet at finde en løsning, så er der ingen grund til at blande mig i deres forsøg.
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.