[在线求助]如果从数据库中取出想要的数据
我用的是access数据库,建有以下表:product(id,product),parts(id,productid.....),productid是通过多项选择递交的数据,里面显示的内容如:1, 2, 30, 43,类型是文本,现在想再读取出来反映在多项选择里。如果内容只有1个数字。我已经实现了。程序如下:
<%
set rs=server.CreateObject("adodb.recordset")
rs.open "select * from parts where id="&request("id"),conn
%>
..........
<%
set cat=server.CreateObject("adodb.recordset")
cat.open "select * from product order by id desc",conn
do while not cat.eof
%>
<input type=checkbox name=productid id=productid value="<%=cat("id")%>"<%if cat("id")=int(rs("productid")) then%> checked<%end if%>><%=cat("product")%>
<%
cat.movenext
loop
cat.close
set cat=nothing
%>
.........
但如果是多个数字的话我不知道怎么写。我本来想用like写:先if "productid没有," then 用我读1个数字的方法,else 就用product表里的id看是否like parts里productid,如果有就在多项里显示checked end if
可是总是实现不了,请大虾指教~~夏天穿棉袄跪求!
[此贴子已经被作者于2006-7-21 12:20:38编辑过]