为什么“用户注册”提交后出现“ 参数不足,期待是 1”的错误?

lynn0821 2004-07-18 02:23:36
就是一个简单的用户注册提交后的代码,如下:
set conn=server.createobject("ADODB.CONNECTION")
conn.open "DBQ="+server.mappath("db.mdb")+";DRIVER={Microsoft Access Driver (*.mdb)};"
set rs=server.createobject("adodb.recordset")
sql="select * from user where username='"&trim(request.form("username"))&"'"
rs.open sql,conn,1,3//提示说这里“参数不足,期待是 1”,到底怎么回事啊?

if not rs.eof then
response.write("<div align=center>错误:<p>用户名 "&request.form("username")&" 已经被他人注册,请尝试使用其他用户名!<p><a href=javascript:history.back()>返回重新注册>></a></div>")
else
rs.addnew
rs("username")=request.form("username")
rs("password")=request.form("password1")
rs("sex")=request.form("sex")
rs("degree")=request.form("degree")
rs("tel")=request.form("tel")
rs("email")=request.form("email")
rs("addr")=request.form("addr")
rs("post")=request.form("post")
rs("workadd")=request.form("workadd")
rs("intro")=request.form("intro")
rs("addtime")=date()
rs.update
end if
...全文
144 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
lxinxuan 2005-08-15
  • 打赏
  • 举报
回复
是啊,关键字嘛
cqm2099 2004-07-19
  • 打赏
  • 举报
回复
同意楼上!
「已注销」 2004-07-19
  • 打赏
  • 举报
回复
同意楼上!
stefli 2004-07-19
  • 打赏
  • 举报
回复
[user]
Tal 2004-07-19
  • 打赏
  • 举报
回复
你的db.mdb数据库及目录都要是可写的,
1,1是只读模式
aspczlover 2004-07-18
  • 打赏
  • 举报
回复
request.form("username")是空值!
duanhuicen 2004-07-18
  • 打赏
  • 举报
回复
把user的表名改了
试试
lynn0821 2004-07-18
  • 打赏
  • 举报
回复
有什么“SQL注入漏动.”呢
fashchina 2004-07-18
  • 打赏
  • 举报
回复
sql="select * from user where username='"&trim(request.form("username"))&"'"
SQL语句的问题
看看
username=trim(request.form("username"))
if username="" then
response.write "错误返回"
response.end
end if
sql="select * from user where username='"&username&"'"
如果username为字符不是字符串就
sql="select * from user where username="&username&""
wsdzmhongm 2004-07-18
  • 打赏
  • 举报
回复
response.write request.form("username") 看看是否为空
luoluonozuoluo 2004-07-18
  • 打赏
  • 举报
回复
你的user表换个表名user是数据库内部的名称来的啦。
dsclub 2004-07-18
  • 打赏
  • 举报
回复
这样写:

sql="select * from [user] where username='"&trim(request.form("username"))&"'"

给user加上定界符
潜水的鱼 2004-07-18
  • 打赏
  • 举报
回复
检查下,检查数据库名,表名,字段名,,是否有误

还有user是保留字,改成这样更好

sql="select * from [user] where username='"&trim(request.form("username"))&"'"


你这样查询方法,有SQL注入漏动.

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧