说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

大家帮忙了,在线等

编辑:说三道四文库 发布时间:2018-08-20 04:23
HTML文档下载 WORD文档下载 PDF文档下载
做一个搜索引擎,有5个参数canshu1,canshu2,canshu3,canshu4,canshu5
如果全部为空那么sql="select * from product"
如果有一个canshu1不为空那么sql="select * from product where canshu1='"&request("canshu1")&"'"
如果canshu1和canshu2不为空那么sql="select * from product where canshu1='"&request("canshu1")&"'and canshu2='"&request("canshu2")&"'"
以此类推
如果canshu1,canshu2,canshu3,canshu3,canshu4,canshu5都不为空那么sql="select * from product where canshu1='"&request("canshu1")&"'and canshu2='"&request("canshu2")&"' and canshu3='"&request("canshu3")&"' and canshu4='"&request("canshu4")&"' and canshu5='"&request("canshu5")&"'"
我该怎么写呢
主要是不知道该怎么判断
谢谢了,在线等
2
sql="select * from product where 1=1 "   '1=1 永远为真
if canshu1<>"" then
   sql=sql & " and canshu1='"&request("canshu1")&"'"
end if
if canshu2<>"" then
   sql=sql & " and canshu2='"&request("canshu2")&"'"
end if
....
3
sql="select * from product where 1=1 "   '1=1 永远为真
if canshu1<>"" then
   sql=sql & " and canshu1='"&request("canshu1")&"'"
end if
if canshu2<>"" then
   sql=sql & " and canshu2='"&request("canshu2")&"'"
end if
....
我一直用这个方法

Sql = "select * from product Where 1=1"
if canshu1<>"" then Sql = Sql + " and canshu1='"&request("canshu1") & "'"
if canshu2<>"" then Sql = Sql + " and canshu2='"&request("canshu2") & "'"
谢谢小天和zerolone
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘