搜索

xk8023ppt 2009-07-09 02:55:53
两个页面,seach1.asp和seach2.asp,数据库有news的表,有id,title等字段。我就想做一个可以搜索标题关键字的东西。
seach1.asp 的内容如下:
--------------------------------------
<form action="seach2.asp" method="post" name="form">
<input type="text" name="key" id="key">
<input type="submit" name="submit" value="搜索">
</form>

-------------------------------

seach2.asp的内容如下:
------------------------------
<!--#include file="conn.asp"-->

<%
key=request.form("key")
sql="select * from news where title like '%key%'"
set rs=db.execute(sql)
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
</head>

<body>
<table>
<% do while not rs.eof%>
<tr>
<td>
<%=rs("title")%>
</td>
</tr>
<%
rs.movenext
loop
%>
</table>
</body>
</html>
----------------------------
conn.asp的内容如下:
--------------------------
<%
set db=server.CreateObject("adodb.connection")
db.Open "Provider = Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath("data/data.mdb")
%>

------------------------------------
我在seach1.asp上输入关键字后点击搜索出现seach2.asp,但是什么内容都没有,
有人告诉我说sql="select * from news where title like '%key%'"的'%key%'改为'*key*'
请问他们有什么区别
...全文
24 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
黑心 2009-07-09
  • 打赏
  • 举报
回复
sql="select * from news where title like '%key%'"
set rs=db.execute(sql)

改成这个:

sql="select * from news where title like '%key%'"
set rs=server.CreateObject("adodb.recordset")
rs.open sql,db,1,3
lzp4881 2009-07-09
  • 打赏
  • 举报
回复
ASSESS:用*
MSSQL:用%
sy_binbin 2009-07-09
  • 打赏
  • 举报
回复
key=request.form("key")
sql="select * from news where title like '%"&key&"%'"

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧