日期:2014-05-16  浏览次数:21012 次

一个搜索页面的问题,困扰小弟相当久了。
本帖最后由 u010801288 于 2013-07-27 10:51:41 编辑
页面核心代码:
首先是搜索代码
<form name=search action="search.asp" method=post>
<div><SELECT name="bao">
     <OPTION value="a">a</OPTION>
     <OPTION value="b">b</OPTION>
     <OPTION value="c">c</OPTION>
     </SELECT></div>
<div><INPUT name="keyword_form" type="text"></div>
<div><input name="imageField" type="image" src="image/shou.jpg"/></div>
</form>
然后是search.asp页面的核心代码:
<%
keyWord_form=ReplaceStr(replace(request("keyWord_form"),"请输入搜索关键字!",""),0)
bao=ReplaceStr(replace(request("bao"),"",""),0)
%>
<%
dim rs,sql1
dim strSort
dim page
dim maxPerPage
dim num_row
dim rows
dim baodate
imagewidth=25
imageheight=25
num_row=1 '每行放置的产品数
rows=6 '放置的产品行数
maxperpage=num_row*rows

page=ReplaceStr(Request("page1"),3)
if (page="" or isempty(page)) then page=1
thisUrl="staff_search.asp?page="&page
set rs=server.createobject("adodb.recordset")

sql1="select * from caiwu where type=1"

if bao<>"" then
   sql1=sql1&" and bao like '%"& bao &"'" 
end if

if keyWord_form<>"" then 
  
   sql1=sql1&" and abc like '"& keyWord_form &"%' or abc like '%"& keyWord_form &"%' and abc like '%"& keyWord_form &"' or abc like '"& keyWord_form &"%' or abc like '%"& keyWord_form &"%' "
end if

sql1=sql1&" order by id desc"

'response.write sql
'response.End
session("sql")=sql1
rs.open sql1,conn,2,2
rs.pagesize=MaxPerPage
%>

遇到的问题如下:
搜索页面search.asp里的搜索条件是select * from caiwu where type=1,可是当在搜索框keyword_form里输入关键词搜索时,会将type=0的记录也显示出来。而用下拉菜单搜索,就不会将type=0的记录搜索出来,请大侠们帮我分析一下,帮小弟解决这个困扰我多时的问题吧,万分感谢!!
SQL select