01. april 2003 - 19:52Der er
5 kommentarer og 1 løsning
Ingen dubletter i db
Jeg har koden:
<% IF Request.Form("aktiv") = "true" THEN
Set RstObj = Nothing strSQL = "INSERT INTO maillist1 (email, aktiv) Values('"&Request.Form("email")&"',"&Request.Form("aktiv")&")" ConnObj.execute(strSQL) ConnObj.close Set ConnObj = Nothing Response.Redirect("nyhedsbrev.asp")
ELSE
Set RstObj = Nothing strSQL = "DELETE FROM maillist1 WHERE email='"&Request.Form("email") & "'" ConnObj.execute(strSQL) ConnObj.close Set ConnObj = Nothing Response.Redirect("nyhedsbrev.asp")
END IF %>
- den virker faktisk også helt som den skal... og dog... problemet er at den tillader dubletter i db.
Er det muligt at indsætte noget i scriptet så dette undgås?
Hvorfor ikke lave email til primary key ?? Så er du sikker på at der ikke kommer 2 ens emailaddr. MEN så vil du få en fejl ved insert's Derfor lav en: set rs = conn.execute ("select email from maillist1 where email = '" & request.form("email") & "'") if nor rs.eof then 'emailadr findes allerede i db else ' ny mailadr forstæt med insert. end if
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.