注册 登录
编程论坛 ASP技术论坛

[求助]怎么验证用户提交的用户名和数据库中的是否相同??

lijiong520 发布于 2007-10-21 13:45, 1340 次点击
比如 用户名变量是:userid 数据库中也是 userid
怎样写一句代码让它们两个比较,如果相同,刚输入“已经有此用户”
不相同则执行下面代码!

谢谢啊!
15 回复
#2
multiple19022007-10-21 13:50

SQL

#3
dushui2652007-10-21 13:54

<%
sql="select count(*) as count from user where userid="&request.form("userid")
rst.open sql,conn,1,1
rst.close
if count>=0 then
msgbox "用户名已存在"
else
msgbox "恭喜!此用户名可以使用"
end if
%>

我自己写的,还没有定义rst呢,你自己修改一下应该就可以了

[此贴子已经被作者于2007-10-21 13:56:03编辑过]

#4
multiple19022007-10-21 14:00
count?可以直接用的?
#5
lijiong5202007-10-21 15:02

现在我知道,给代码贴出来,你们也看看
rs.open "select * from [user] where userid="&"'"&userid&"'",myconn,1,1
if not rs.EOF then
response.write "<script>alert('此用户名已有人注册,请重新选择')</script>"

谢谢你们

#6
wcwtitxu2007-10-21 16:16
[CODE]
<%
sql = "SELECT count(*) AS mycount FROM [user] WHERE userid=" & Request.Form("userid")
rst.Open sql, conn, 1, 1
rst.Close
If CInt(rst("mycount"))>0 Then
Response.Write "用户名已存在"
Else
Response.Write "恭喜!此用户名可以使用"
End If
%>
[/CODE]
#7
天涯听雨2007-10-21 16:37
if not conn.exeCute("select top 1 Userid from [user] UserName='"&UserName&"'").eof then
response.write "对不起,此用户已经存在"
else
response.write "此用户名可以注册!"
end if
#8
hmhz2007-10-21 16:39
咿???头一次看到还有这样写的
#9
multiple19022007-10-21 16:41
7楼的其实可行,而且还稍微省点资源
#10
hmhz2007-10-21 16:44
这样多容易理解
[CODE]<%
set rs=server.createobject("adodb.recordset")
rs.open "select * from [user] where userid="&request.form("userid"),conn,1,1
if not(rs.bof and rs.eof) then
response.write "用户名已存在!"
end if
rs.close
set rs=nothing
%>[/CODE]
#11
天涯听雨2007-10-21 16:51
查询一次用户是否注册,没有必要建立记录集来运行。这样占系统资源。。不要看一点点系统资源,写代码只有一点点注意到,,而整个系统才能运行的快。

利用 top 来执行效率是最高的。。。。我们更需要考虑到程序的可读性
#12
tianyu1232007-10-21 16:54


rs.open "select * from [user] where userid="&request.form("userid"),conn,1,1

楼主注意:

userid 为数字型时 为红色部分

userid 为字符型时 红色部分换为 userid='"& request.form("userid") &"'"

[此贴子已经被作者于2007-10-21 16:55:48编辑过]

#13
tianyu1232007-10-21 17:00
以下是引用天涯听雨在2007-10-21 16:51:50的发言:
查询一次用户是否注册,没有必要建立记录集来运行。这样占系统资源。。不要看一点点系统资源,写代码只有一点点注意到,,而整个系统才能运行的快。

利用 top 来执行效率是最高的。。。。我们更需要考虑到程序的可读性

恩~ 往往实现一个功能是简单的,要做到提高程序的容错性,强壮性便不是太容易的!

#14
hmhz2007-10-21 17:52
说你胖,你还喘起来了,唉~~~~~~~~~ 人啊
#15
比蜗牛快些2007-10-21 21:46
03.NET 上直接用SQL效果最好

#16
tianyu1232007-10-22 20:12
以下是引用hmhz在2007-10-21 17:52:11的发言:
说你胖,你还喘起来了,唉~~~~~~~~~ 人啊

???

[此贴子已经被作者于2007-10-22 20:13:00编辑过]

1