19. juli 2004 - 09:36Der er
13 kommentarer og 1 løsning
Check for dubletter før tilføj til Access db ?
Hej.
Hvordan får jeg et script til at tjekke om "navn" eksisterer i en database før den tilføjer data.. Altså hvis en bruger opretter sig selv... så der ikke er to der hedder ex. "Knud Nielsen"
Kommunerne har digitaliseret indgangen for borgerne. Men bag skærmen håndteres mange arbejdsgange stadig manuelt mellem systemer, mails og organisatoriske siloer.
set rs = conn.execute("select * from DinTabel where navn='"& request.form("navn") &"'") if rs.eof then 'navn eksistere ikke i database conn.execute("insert into DinTabel.....") else 'navn eksistere i databasen end if
Jeg har prøvet med en anden tabel i samme db... det virker godt nok.. hvorfor kan den ikke lave udtræk fra min user tabel ? Der er ikke noget særligt ved den...
user ---------------- id (autonum.) username (text) password (text) ip (text) admin (text) ----------------
<!--#include file="connect.asp"--> <% strnavn = Request.Form("username") strnavn = Replace(strnavn, "'", "''") %> <% set rs = Myconn.execute("select * from user where username='"& request.form("username") &"'") if rs.eof then 'navn eksistere ikke i database sql = "insert into user(Date(), Time(),'"&strusername&"','"&request.form("password")&"')" Myconn.execute(sql) Response.Redirect("login.asp") else newerror = "Brugeren eksisterer allerede...." Response.Redirect("newuser.asp") end if %>
user er et reserveret ord i SQl så der skal [] omkring. set rs = Myconn.execute("select * from [user] where username='"& request.form("username") &"'")
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.