webForumDet fria alternativet

Kolladublett av användare

ASP

5 svar · 213 visningar · startad av WebbisNet

Medlem sedan feb. 20032 027 inlägg
Frågan#1

Sitter här och funderar på en sak tills jag får huvudvärk. I registreringen så anger man sitt användarnamn och resten innan man kommer till "spara-sidan".

Hur kollar jag på bästa sätt om användarnamnet är upptaget

textrutan för anv-namn heter txtUsername och SQL-en är set checkUsername=objConn.Execute("select userID, username from tblUsers")

Har testat en loop utan resultat....nån som har ett bra exempel på hur man kollar det?

Medlem sedan juli 20033 147 inlägg
#2

Pseudokod:

SELECT count(username) as cUsername FROM tblUsers WHERE username = _USERNAME_

If cUsername => 1 Then
   'Nehedu!
End If
Medlem sedan feb. 20041 816 inlägg
#3

Har inget konkret kodexempel men följande borde funka.

strSQL = "select id, username from user where name like ='" & qsName & "' order by username"

db.open()

if (db.getRows(strSQL) >0) then
	'// användare finns, visa felmeddelande
else
	'// insert into user osv
end if

db.cleanUp()

Update: Melea var snabbare!

Medlem sedan dec. 200012 464 inlägg
#4

Du låter databashanteraren kontrollera det. Definera kolumnen som unik. Ta hand om duplikat i din felhantering.

Medlem sedan feb. 20032 027 inlägg
#5

Detta ville inte funka

<%varUsername=request.form("txtUsername")
objConn.execute("SELECT count(username) as cUsername FROM tblUsers WHERE username = '"& varUsername &"'")

If cUsername => 1 Then
response.write "Användarnamnet finns redan"
else
insert-koden här
end if%>

Medlem sedan juli 20033 147 inlägg
#6

Men... Skapa ett recordset så du kan hämta information från databasen!! :)
Annars är nog LarsG:s variant att föredra.

253 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)