Pseudokod:
SELECT count(username) as cUsername FROM tblUsers WHERE username = _USERNAME_
If cUsername => 1 Then
'Nehedu!
End If
5 svar · 213 visningar · startad av WebbisNet
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?
Pseudokod:
SELECT count(username) as cUsername FROM tblUsers WHERE username = _USERNAME_
If cUsername => 1 Then
'Nehedu!
End If
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!
Du låter databashanteraren kontrollera det. Definera kolumnen som unik. Ta hand om duplikat i din felhantering.
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%>
Men... Skapa ett recordset så du kan hämta information från databasen!! :)
Annars är nog LarsG:s variant att föredra.