
ASP中查询关于select * like语句的问题 模糊查询
目的:想在同一页面里显示出与正文标题名基本相同的文件列表.如:有的下载网站里出现与该类软件相关的软件<%setrs=server.createobject("adodb....
目的:想在同一页面里显示出与正文标题名基本相同的文件列表.
如:有的下载网站里出现与该类软件相关的软件
<%
set rs=server.createobject("adodb.recordset")
rs.open "select * from shop_snsn where shopid<>"&("shopid")&" and shopname like '%"&("shopname")&"%' order by adddate desc",conn,1,1
if rs.recordcount=0 then
%>
暂无站内新闻
<%else%>
<%if len(trim(rs("shopname")))>11 then
response.write left(trim(rs("shopname")),11)&""
else
response.write trim(rs("shopname"))
end if%>
<%
rs.movenext
wend
%>
<%
end if
rs.close
set rs=nothing
%>
请问这样写对吗?总也不能输出正确的结果,总是显示“暂无站内新闻”
万分感谢大家,帮我看看~~~ 展开
如:有的下载网站里出现与该类软件相关的软件
<%
set rs=server.createobject("adodb.recordset")
rs.open "select * from shop_snsn where shopid<>"&("shopid")&" and shopname like '%"&("shopname")&"%' order by adddate desc",conn,1,1
if rs.recordcount=0 then
%>
暂无站内新闻
<%else%>
<%if len(trim(rs("shopname")))>11 then
response.write left(trim(rs("shopname")),11)&""
else
response.write trim(rs("shopname"))
end if%>
<%
rs.movenext
wend
%>
<%
end if
rs.close
set rs=nothing
%>
请问这样写对吗?总也不能输出正确的结果,总是显示“暂无站内新闻”
万分感谢大家,帮我看看~~~ 展开
7个回答
展开全部
rs.open "select * from shop_snsn where shopid<>"&
("shopid") 这个有问题
&" and shopname like '%"&
("shopname") 这个也是
&"%' order by adddate desc",conn,1,1
上面那两个估计你要成从上一页接到的参数
那么肯定就不是这么写了
要么应该是个变量
比如:("shopid") 改为 shopid(如果你定义了的话)
要么就是request("shopid")这是从上一页接参数
("shopid") 这个有问题
&" and shopname like '%"&
("shopname") 这个也是
&"%' order by adddate desc",conn,1,1
上面那两个估计你要成从上一页接到的参数
那么肯定就不是这么写了
要么应该是个变量
比如:("shopid") 改为 shopid(如果你定义了的话)
要么就是request("shopid")这是从上一页接参数
展开全部
当某字段为自动编号时,同时有空格,大写字母和数字组合,它将不知道是按照数字进行搜索或者是按照字符进行搜索,或许正是因为它选择的方式不对导致查不到数据吧
解决方法:
用mid或者right或者left函数,从中取一部分连贯的数据进行搜索
解决方法:
用mid或者right或者left函数,从中取一部分连贯的数据进行搜索
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的shopid、shopname是变量还是字符?
rs.open "select * from shop_snsn where shopid<>"&("shopid")&" and shopname like '%"&("shopname")&"%' order by adddate desc",conn,1,1
改成:
rs.open "select * from shop_snsn where shopid<>'"&shopid&"' and shopname like '%"&shopname&"%' order by adddate desc",conn,1,1
rs.open "select * from shop_snsn where shopid<>"&("shopid")&" and shopname like '%"&("shopname")&"%' order by adddate desc",conn,1,1
改成:
rs.open "select * from shop_snsn where shopid<>'"&shopid&"' and shopname like '%"&shopname&"%' order by adddate desc",conn,1,1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
同意jiushixuefeng 的意见
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
&&裏面应该是个娈量才是,如果你上而定义了这个变量,比如有
shopid=request.form("shopid")
那麽应该改成
&shopid&
如果就象你那样.实质上就是在查询shopid不为"shopid"并且shopname字段裏含有"shopname"这个字符串的记录,当然是一条也没有
不然你再裏面加一条shopname包含"shopname"这个字符串的新闻试一下,可能就会找到一条,呵呵
shopid=request.form("shopid")
那麽应该改成
&shopid&
如果就象你那样.实质上就是在查询shopid不为"shopid"并且shopname字段裏含有"shopname"这个字符串的记录,当然是一条也没有
不然你再裏面加一条shopname包含"shopname"这个字符串的新闻试一下,可能就会找到一条,呵呵
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你得先用一个变量取得request(\"k\")的值
再将这个变量传到SQL中执行
我是用.net的
语法和你稍微不同,但原理是一样的
string
strRequest
=
this.Request.QueryString[\"k\"];
sql=\"select
*
from
info
where
title
like
\'%\"+strRequest+\"%\'
order
by
date
desc\"
再将这个变量传到SQL中执行
我是用.net的
语法和你稍微不同,但原理是一样的
string
strRequest
=
this.Request.QueryString[\"k\"];
sql=\"select
*
from
info
where
title
like
\'%\"+strRequest+\"%\'
order
by
date
desc\"
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询