ASP如何实现这样的循环?

来源:百度知道 编辑:UC知道 时间:2024/05/30 08:31:38
请问如何在从product.asp?anid=63点击进入的同一个页面里,同时实现一级分类的全部二级分类,以及二级分类里的所有产品?
以下是二级分类的循环,是实现出来了<%
anclassid=trim(request("anid"))
set rs_s=server.createobject("adodb.recordset")
rs_s.open "select * from ssort where anclassid=" & anclassid & " order by nclassidorder",conn,1,1
if rs_s.recordcount=0 then
response.write "暂无分类"
else
do while not rs_s.eof%>
<div class="product_list_title float_left"><span class="product_list_title_p"><%=rs_s("nclass")%></span></div>

但二级分类里面的产品却不知道如何查询了.下面这些代码是我写的,但实现不了,
<%

set rs=server.createobject("adodb.recordset")
rs.open "select * from products where anclassid=" & anclassid & " order by nclassid="&nclassid&" desc",conn,1,1
if rs.eof and rs.bof then
response.write "对不起,暂无此类商品!&q

列出你的产品数据结构

分类数据结构

不然对于帮你的人来说太麻烦了。

你写的sql语句不对:
select * from products where anclassid=" & anclassid & " order by nclassid="&nclassid&"

order by是用来排序的,它后面不应该跟x=x

如果你的二级分段字段名是nclassid的话,那么你可以这样写:

select * from products where anclassid=" & anclassid & " and nclassid="&nclassid&"

然后如果需要排序,后面再+个order by 排序字段。

很简单的一个问题

首先读取分类,貌似你已经会了。

Select * From [分类表格]
...
While Not XXX.Eof

'这里的东西很关键
'定义一个变量存放分类的ID
Class_Obj = XXX("anclassid") & "," & Class_Obj
'Class_Obj= 分类ID1,分类ID2,分类ID3 这种格式
XXX.MoveNext
Wend

用上面的Class_Obj来获取产品库中的产品
select * from products where anclassid In("&Class_Obj&") order by nclassid
这条SQL语句即可以读取这几个分类的产品