那位朋友帮我看下这个简单ASP代码错在何处?

来源:百度知道 编辑:UC知道 时间:2024/06/22 00:02:27
这是我改写的一个简单的ASP注册代码, 前面都很正常,但总是在 用户名被人注册 这一步时出错,无论你输入什么名称,都显示用户名被人注册,且无法写入数据库。把用户名重复验证删除,也还是无法写入数据库,但是在页面上显示注册成功这步,就是数据库空的。没有任何错误提示。

望那位懂ASP的朋友帮忙看下,我刚学,找不出错误。
数据库我反复检查过,应该没有问题。

<%
hh=request.QueryString("hh")
if request.Form("zhanghao")="" then
msg1="用户名不能为空"
response.Redirect("reg.asp?msg1="&msg1)
end if

if len(request.Form("mima"))<6 then
msg3="密码太简单"
response.Redirect("reg.asp?msg3="&msg3)
end if

if strcomp(cstr(request.Form("mima")),cstr(request.Form("mimaqr")))<>0 then
msg2="两次密码输入不同"
response.Redirect("reg.asp?msg2="&msg2)
end if

if hh="wyyx" then
set rsc=server.createobject("adodb.recordset")
sql="select * from user where zhanghao='"&request.F

1. 将下面两句的user用[]括起来,因为user是SQL的关键字。

sql="select * from [user] where zhanghao='"&request.Form("zhanghao")&"'"

dsql="select * from [user] where id is null"

2. 第二个可以简单写为:dsql="select * from [user]"

3. 添加记录可以直接用 insert into, 不必创建recordset

dsql="insert into [user] (zhanghao,mima,sex,zhuceshijian) values('"&request.Form("zhanghao") &"','"&request.Form("mima") &"','"&request.Form("sex") &"','"&now()&"')"
conn.execute("asql")