ASP多表查询 并输出 50

<%ifsession("zhanghao")=""thenresponse.Write"你好没有登陆<ahref=denglu.asp>返回</a>"response.... <%
if session("zhanghao")="" then
response.Write"你好没有登陆 <a href=denglu.asp>返回</a>"
response.End()
end if
%>
<!--#include file="conna.asp"-->
<%
mingcheng=request.Form("mingcheng")
set rs=server.CreateObject("adodb.recordset")
sql="select diannao.mingcheng,fuzhuang.mingcheng,jiadian.mingcheng from [diannao],[fuzhuang],[jiadian] where diannao.mingcheng='"&mingcheng&"' JOIN fuzhuang.mingcheng='"&mingcheng&"' JOIN jiadian.mingcheng='"&mingcheng&"' "
rs.open sql,conn,1,3
do while not rs.eof
%>
<%=rs("diannao.mingcheng")%>
<%
rs.movenext
loop
%>
--------------------------------------
diannao fuzhuang jiadian 表名
3个表里面的名称都是 mingcheng
3个mingcheng 里面的名称都不一样,
通过上一个页传过来的mingcheng值
查询这mingcheng 这3个表里面有没有
如果有则输出来
---------------再现等
展开
 我来答
匿名用户
2008-07-05
展开全部
这个是你要输入的查询页面
<html>
<head>
<title>成绩查询</title>
</head>
<body>
<form name="form1" method="post" action="cjcha.asp">
账户:
<input name="zhanghu" type="text" size="8">
密码:
<input name="password" type="password" size="8">
<input type="submit" name="Submit" value="提交">
</form>
</body>
</html>

这个是显示你要查询内容的页面
yonghu这个表里面必须再加一个nianji字段,用来确定这个用户所在的年级:例如
zhanghu password nianji
ww 123 yinianji

<!-- #include file="../conn/info.asp" -->
<%
zhanghu=request.Form("zhanghu")
password=request.Form("password")
set rs1=server.CreateObject("adodb.recordset")
sql1="select * from yonghu where zhanghu='"&zhanghu&"'"
rs1.open sql1,conn,1,1

if not rs1.eof then
if password=rs1("password") then
nianji=rs1("nianji")
set rs2=server.CreateObject("adodb.recordset")
sql2="select * from "&nianji&" where zhanghu='"&zhanghu&"'"
rs2.open sql2,conn,1,1
%>
<html>
<head>
<style type="text/css">
<!--
.STYLE2 {
font-size: 14px;
text-align: center;
vertical-align: middle;
}
-->
</style>
<title>成绩输出页面</title><body>
<center>
<table width="300" border="0" cellpadding="0" cellspacing="0">
<!--DWLayoutTable-->
<tr>
<td width="100" height="23" class="STYLE2">账户</td>
<td width="100" valign="top" class="STYLE2">语文</td>
<td width="100" valign="top" class="STYLE2">数学</td>
</tr>
<tr>
<td height="37" valign="top" class="STYLE2"><%=rs2("zhanghu")%></td>
<td valign="top" class="STYLE2"><%=rs2("yuwen")%></td>
<td valign="top" class="STYLE2"><%=rs2("shuxue")%></td>
</tr>
</table>
</center>
</body>
<%
rs2.close
set rs2=nothing
else
response.Write("密码错误")
end if
else
response.Write("没有这个账户")
end if
rs1.close
set rs1=nothing
conn.close
set conn=nothing
%>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式