操作数据库的问题,急,在线等!

来源:百度知道 编辑:UC知道 时间:2024/05/31 08:36:02
为什么我的输入帐号密码验证时只能用数据库第一个位置的帐号密码阿?高手帮我看一下,我很迷茫
---------------------------------------------------------------
<!--#include file="login_conn.asp" -->
<%
name=trim(request.Form("username"))
pass=trim(request.form("password"))
if name="" or pass="" then
response.write "<script language=javascript>alert('请输入帐号或密码');history.back(-1)</script>"
end if
set rs=server.CreateObject("adodb.recordset")
sql="select * from person"
rs.open sql,db,1,3
if name=rs("pp_id") and pass=rs("pp_pw") then
session("power")="yes"
response.redirect "operation.asp"
rs.close
set rs=nothing
else
set rs2=server.CreateObject("adodb.recordset")
sql2="select * from admin"
rs2.open sql2,db,1,3
if name=rs2("zhanghao") and pas

没有写循环判断,你只判断了结果集的第一个数据,所以输入帐号密码验证时只能用数据库第一个位置的帐号密码。修改的方法,对结果集进行循环判断,如果结果集中有输入的密码,那么跳出循环,这样才可以!