金属石材幕墙规范2013:asp中如何正确读取变量

来源:百度文库 编辑:神马品牌网 时间:2024/04/24 11:12:00
问题是这样的:
从一个页面传递两个变量到另外一个页面(名字为: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"

我不太明白如果你的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

因为你的select语句是typeid like'2'所以12、22、32都可以读出来的

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

我不明天你为什么要传递一个2过去

看看typeid 的数据类型是不是字符型的,如果是数值型的,这个句子就错了。