webForumDet fria alternativet

jag vill kolla om username redan finns

ASP

2 svar · 153 visningar · startad av eriks

Medlem sedan apr. 20011 418 inlägg
Frågan#1

Hej! Jag vill kolla om username redan är upptaget, så jag skriver:

Do Until RS3.EOF
if RS3("Username") = Request.Form("Username") then
Response.Write "Det username du har valt är redan upptaget."
Response.End
end if
RS3.MoveNext
Loop

Detta resulterar emellertid till att RS3("Username") aldrig = Request.Form("Username"). DVS texten "Det username du har valt är redan upptaget." kommer inte upp även om jag skriver in ett username som jag vet finns i databasen. Det är inget fel på min databaskoppling. Jag antar att det kan vara fel på formatet (jag kan inget om fotmat eller subtyper eller vad det kallas, jag har försökt skriva Clng, men då blev det inkomplatibla typer.) Någon som vet vad som är fel?

Tack! /Erik

Medlem sedan dec. 19996 721 inlägg
#2

Det du ska gör ätt kolla om användarnamnet finns i databasen, inte kolla igenom databasen och kolla om någon post redan har det användarnamnet.


strSQL="SELECT 1 FROM Users WHERE Username='" & trim(request("Username") & "'"

set RS3=conn.execute(strSQL)

if not RS3.EOF then 
Response.Write "Det username du har valt är redan upptaget."
Response.End
else 
.......
Medlem sedan juni 200032 967 inlägg
#3

clng() är en funktion för att konvertera någonting till heltal, så det fungerar av förklarliga skäl inte på strängar.

jag hade nog gjort kollen redan i sql-frågan. det är enklare så.

strSQL="select * from tbjUsers where UserName = "' & request.form("username") & "'"
set objRS = objConn.execute (strSQL)
if objRS.eof then
' namnet är inte upptaget!
else
' namnet är upptaget, se till att välja något annat
end if

prova att göra så!

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
can i borrow your goat?
</A>

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