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" 展开
从一个页面传递两个变量到另外一个页面(名字为: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
直接这样不就可以
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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询