asp中如何正确读取变量

问题是这样的:从一个页面传递两个变量到另外一个页面(名字为:more.asp)这两个变量名分别为:ttt和mmmttt读取数据库中字段编号:typeidmmm读取数据库中... 问题是这样的:
从一个页面传递两个变量到另外一个页面(名字为:more.asp)
这两个变量名分别为:ttt和mmm
ttt读取数据库中字段编号:typeid
mmm读取数据库中:type的内容
more.asp中读取变量的部分代码如下:
<%
sss=request("sss")
if sss="" then sss=0
ttt=request("ttt")
set rs=server.createobject("adodb.recordset")
sql ="select * from article where (typeid like '%"&checkStr(ttt)&"%') order by dateandtime Desc"
rs.open sql,conn,1,1%>
但是当点击:more.asp?ttt=2&mmm=新闻
后,出现读取more.asp?ttt=12&mmm=其它
中的部分内容,不知道这是什么原因啊?是不是编号都用了“2”,我没把编号转换为数字?还是我的代码错误?

我是初学者,不好意思,可能在解释时有错误,但出现这个结果后,我修改了很长时间,一直不行,不知道哪位高手能帮帮我?
这些数据在后台相关文章所属的分类都是正确的,但在前台却文章所属的分类却出现重复。急需解决中……
谢谢两位的解答,但我试了,两位的方法不行,如果按照大家说的,more.asp文件根本就不能读出数据。
这样吧,我把这几个文件提供大家下载,大家帮我改下吧,谢谢喽
http://www.peonyw.com/6.7.rar
恩,分析得非常正确,但你的代码不太适合我使用,我现在使用这段代码可以正确调出,
sql="select * from article where typeid="+cstr(ttt)+" order by dateandtime desc"
展开
 我来答
Iceer的宝箱
高赞答主

2006-06-08 · 一个有才华的人
知道大有可为答主
回答量:2.9万
采纳率:65%
帮助的人:1.5亿
展开全部
我不太明白如果你的typeid已经分类明确为什么sql语句要用like
直接这样不就可以
sql ="select * from article where typeid='"&ttt&"' order by dateandtime Desc"

如果上面方法不行你就试一试这样
sql ="select * from article where typeid="&ttt&" order by dateandtime Desc"
或者
sql ="select * from article where typeid='"&checkStr(ttt)&"' order by dateandtime Desc"

肯定有一个可以,你的代码出问题出在like上用like属于模糊查询,只要字段包含ttt他就会提出记录,这里需要的是精确查询不要like
loveflway
2006-06-08 · TA获得超过319个赞
知道小有建树答主
回答量:175
采纳率:0%
帮助的人:153万
展开全部
因为你的select语句是typeid like'2'所以12、22、32都可以读出来的

你完全可以只传递一个mmm=新闻就可以了啊

我不明天你为什么要传递一个2过去
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2006-06-08
展开全部
看看typeid 的数据类型是不是字符型的,如果是数值型的,这个句子就错了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式