webForumDet fria alternativet

If Request.Form("signatur") = ?

ASP

3 svar · 153 visningar · startad av timedia

Medlem sedan maj 2001420 inlägg
Frågan#1

Jag behöver kontrollera att medlemmen inte redan är registrerad. Vad är smidigaste lösningen för att undvika att två personer reggar sig med samma signatur?

      <%
dim namn, signatur, losenord, epost, ort, alder
name = Request.Form("namn")
sign = Request.Form("signatur")
password = Request.Form("losenord")
email = Request.Form("epost")
ort = Request.Form("ort")
age = Request.Form("alder")

Set databas = Server.CreateObject("ADODB.Connection")
databas.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("")

SQLStmt = "INSERT INTO members"
SQLStmt = SQLStmt & "(Namn, Signatur, Losenord, Epost, Ort, Alder) "
SQLStmt = SQLStmt & "VALUES('" & name & "', '" & sign & "','" & password & "','" & email & "','" & ort & "', '" & age & "'); "
Set skicka = databas.Execute(SQLStmt)
databas.Close
%>

------------------
www.moviemix.nu

[Redigerat av timedia den 23 nov 2001]

Medlem sedan mars 2001196 inlägg
#2

Skapa ett recordset där du kollar om signaturen redan finns inlagd.

Set rs=Server.CreateObject("ADODB.Recordset")
Set databas = Server.CreateObject("ADODB.Connection")
databas.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("admin/film.mdb")

SQL="SELECT signatur FROM members WHERE signatur ='"& sign &"'"

rs.open SQL,databas

if rs.eof then
SQLStmt = "INSERT INTO members"
SQLStmt = SQLStmt & "(Namn, Signatur, Losenord, Epost, Ort, Alder) "
SQLStmt = SQLStmt & "VALUES('" & name & "', '" & sign & "','" & password & "','" & email & "','" & ort & "', '" & age & "'); "
Set skicka = databas.Execute(SQLStmt)
databas.Close
else
response.write "Signaturen finns redan"
databas.close
end if

Kankse hjälper detta dig?
PS. Lite osäker på "Set Skicka=...", en INSERT-sats returnerar väl ingenting?. DS

[Redigerat av lolukokasos den 23 nov 2001]

[Redigerat av lolukokasos den 23 nov 2001]

Medlem sedan maj 2001420 inlägg
#3

Tack. Det funkade bra!

Medlem sedan juni 200032 967 inlägg
#4

PS. Lite osäker på "Set Skicka=...", en INSERT-sats returnerar väl ingenting?. DS

Nix.

Fullt tillräckligt:

databas.Execute(SQLStmt)

Mvh,

------------------
All your base are belong to me.

257 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)