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
%>
请问这样写对吗?总也不能输出正确的结果,总是显示“暂无站内新闻”
万分感谢大家,帮我看看~~~
展开
 我来答
jiushixuefeng
2007-01-18 · TA获得超过558个赞
知道小有建树答主
回答量:766
采纳率:0%
帮助的人:0
展开全部
rs.open "select * from shop_snsn where shopid<>"&
("shopid") 这个有问题
&" and shopname like '%"&
("shopname") 这个也是
&"%' order by adddate desc",conn,1,1

上面那两个估计你要成从上一页接到的参数
那么肯定就不是这么写了
要么应该是个变量
比如:("shopid") 改为 shopid(如果你定义了的话)
要么就是request("shopid")这是从上一页接参数
百度网友3467989ee
2007-01-18 · TA获得超过872个赞
知道小有建树答主
回答量:690
采纳率:50%
帮助的人:792万
展开全部
当某字段为自动编号时,同时有空格,大写字母和数字组合,它将不知道是按照数字进行搜索或者是按照字符进行搜索,或许正是因为它选择的方式不对导致查不到数据吧
解决方法:
用mid或者right或者left函数,从中取一部分连贯的数据进行搜索
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友9e02898
2007-01-18 · TA获得超过112个赞
知道小有建树答主
回答量:308
采纳率:0%
帮助的人:0
展开全部
你的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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tytyjas
2007-01-18 · TA获得超过379个赞
知道小有建树答主
回答量:278
采纳率:0%
帮助的人:272万
展开全部
同意jiushixuefeng 的意见
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lxcwh09
2007-01-18 · TA获得超过1267个赞
知道小有建树答主
回答量:1667
采纳率:0%
帮助的人:1272万
展开全部
&&裏面应该是个娈量才是,如果你上而定义了这个变量,比如有
shopid=request.form("shopid")
那麽应该改成
&shopid&
如果就象你那样.实质上就是在查询shopid不为"shopid"并且shopname字段裏含有"shopname"这个字符串的记录,当然是一条也没有
不然你再裏面加一条shopname包含"shopname"这个字符串的新闻试一下,可能就会找到一条,呵呵
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
创作者pJIzg3JJA2
2020-07-15 · TA获得超过3972个赞
知道大有可为答主
回答量:3110
采纳率:31%
帮助的人:239万
展开全部
你得先用一个变量取得request(\"k\")的值
再将这个变量传到SQL中执行
我是用.net的
语法和你稍微不同,但原理是一样的
string
strRequest
=
this.Request.QueryString[\"k\"];
sql=\"select
*
from
info
where
title
like
\'%\"+strRequest+\"%\'
order
by
date
desc\"
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式