回 帖 发 新 帖 刷新版面

主题:多个ID值打开问题

我在同一个一页里,传递二个不同的ID都能接受并打开数据库里的内容

也就是说,这二个ID值
cat_id=request("cat_id")
UserID=request("UserID")
传递DaID过来能打开
传递UserID过来也能打开

下面这样的只能接受一个ID值 不能接受来自UserID的值

set rss=server.createobject("adodb.recordset")
sql="select * from Jkjs_sd_news where cat_id="+cstr(cat_id)+""
rss.open sql,conn,1,1

 如何写能使二个ID值都能接受并打开, 我很菜,希望能得到帮助, 谢谢!

回复列表 (共4个回复)

沙发

难道就是这样?
sql="select * from Jkjs_sd_news where cat_id=" & cstr(cat_id) &" and UserID="& UserID

你说的都能接受并打开是指啥意思呢?

板凳

应该我上面说的我想已经清楚了吧, 
我的意思是当cat_id值传递过来时sql能接受cat_id的值,当UserID值传递过来时sql也能接受UserID的值
举例
点击<a href="Jkjs_sd_shownews.asp?cat_id=<%=rs("cat_id")%>后

它能够接受cat_id值
 sql="select * from Jkjs_sd_news where cat_id="+cstr(cat_id)+""

点击<a href="Jkjs_sd_shownews.asp?news_id=<%=rs("news_id")%>后

它能接受news_id值
sql="select * from Jkjs_sd_news where news_id="+cstr(news_id)+""

那么我是在同一个页面里, 想要把它们二个值都能接受是该如何写语句
而不是你说的那样, 你那样是
<a href="Jkjs_sd_shownews.asp?cat_id=<%=rs("cat_id")%>?news_id=<%=rs("news_id")%>连值
是传递二个值过来时有效,一个值无效了,

3 楼

服务器代码里,
if cat_id<>"" then
sql="select * from Jkjs_sd_news where cat_id="+cstr(cat_id)+""
End If 
if news_id<>"" then
sql="select * from Jkjs_sd_news where news_id="+cstr(news_id)+""
End if
就行.

4 楼

这个是基本的算法问题 最基础的办法是
把你需要的情况用条件语句一个一个枚举出来 然后写对应的操作代码就可以了 先实现 再优化。
如你上面所说 
if cat_id<>"" and news_id<>"" then
   代码
end if

if cat_id<>"" and news_id="" then
   代码
end if

if cat_id="" and news_id<>"" then
   代码
end if

if cat_id="" and news_id="" then
   代码
end if

优化的话 可以把逻辑上不存在的情况删除 例如 都为空的情况不存在 删除该情况对应的代码 或者有的情况下操作相同 就整合其操作代码

我来回复

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