回 帖 发 新 帖 刷新版面

主题:不知道怎么回事情,大侠请进!

<%exec="select * from qjr where blid="&request.querystring("blid")
set rs=server.createobject("adodb.recordset")
rs.open exec,conn%>
<% if rs("fbr")= Session("UserName") then%>


这个是用来判断现在的会员,是不是该圈子里的成员。这个程序是可以判断的,但是有一个问

题,但只能判断数据库中的第一个成员,可能我说不清楚,我打个比方,比方某圈子里的成员三

个分别是 a b c 当我用用户A里运行这个程序时,程序是OK的,可是到我用B C 就不行了,我查

过了,因为我写的语句中rs("fbr")只能读取数据库中的第一个数据,而不是我想要的,在blid这

个编号中有几个成员。大家帮我看看,要怎么去修改,谢谢!

回复列表 (共6个回复)

沙发

select * from qjr where blid="&request.querystring("blid")
这句得到的是一个记录集,直接用rs只得到第一条,需要使用循环

板凳

[quote]select * from qjr where blid="&request.querystring("blid")
这句得到的是一个记录集,直接用rs只得到第一条,需要使用循环[/quote]



你的赋值有点问题。

3 楼

这个循环应该如何写,我试试很多次都不行 各位大侠帮帮小弟

4 楼


<%
exec="select * from qjr where blid="&request.querystring("blid")
set rs=server.createobject("adodb.recordset")
rs.open exec,conn,1,1
if not rs.eof then
   do while not rs.eof
%>
<% if rs("fbr")= Session("UserName") then%>
<%
   rs.movenext
   loop
end if
%>

5 楼

还是不对,大家再帮帮我看看,真的谢谢了

<% if Session("UserName")="" Then %>
<%response.write "<script language='javascript'>" & chr(13)
        response.write "alert('对不起,您还不是本站会员,请注册发言!感谢您的关注!');" & Chr(13)
        response.write "window.document.location.href='../reg.asp';"&Chr(13)
        response.write "</script>" & Chr(13)
Response.End %>
<%else%>
<%exec="select * from qjr where blid="&request.querystring("blid")
set rs=server.createobject("adodb.recordset")
rs.open exec,conn,1,1
if not rs.eof then
   do while not rs.eof
%>
<% if rs("fbr")= Session("UserName") then%>
<%
   rs.movenext
   loop
end if
%>
<%
exec="Update trbl Set hit=hit+1 Where blid="&Cint(Request.QueryString("blid"))&""
conn.execute exec
exec="select * from trbl where blid="&request.querystring("blid")
set rs=server.createobject("adodb.recordset")
rs.open exec,conn
%>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title><%=rs("mingchen")%></title>
<link href="blank.css" rel="stylesheet" type="text/css" />
</head>

<body>
这里body内容,因为字数限制无法全部给大家查看!
</body>
</html><%else%><%Response.Write "<script language='javascript'>alert('对不起,您不是该部落成员,不能回复,请加入该部落!');history.back();</script>" 
response.end  %><%
end if
urs.close
set urs=nothing
rs.close
set rs=nothing
conn.close
set conn=nothing
%>
<% end if %>

6 楼

if not rs.eof then
   do while not rs.eof
   if rs("fbr") = Session("UserName") then
      Response.write("成功登陆!")
      exit do
    else
      Response.write("登陆不成功!")
   end if
   rs.movenext
   loop
end if

我来回复

您尚未登录,请登录后再回复。点此登录或注册