以下是我自己写的,有错误。多条件情况下出错。
sql="select * from mintian"
if sheng<>"" or kind<>"" or keyword<>"" then
sql=sql&" where"
end if
if sheng<>""then
sql=sql&" sf='"&sheng&"' and city='"&city&"'"
end if
if kind<>"" then
sql=sql&" kind='"&kind&"'"
end if
if keyword<>"" then
sql=sql&" xm ='"&keyword&"' or gs like'%"&keyword&"%'"
end if
sql=sql&" order by id desc"作者: 街头霸王爷 时间: 2010-1-9 09:15
这里有解决方法:http://www.comcool.net/bbs/dispbbs.asp?boardid=3&Id=10作者: 冰rose冰 时间: 2010-1-9 09:15
说得好复杂啊, 一句话就完了: 每个条件都可有可无
关键是你生成的SQL语句不正确, 你可以打印出来检查啊, 注意的是:
1 如果有两个条件及以上的, 之间要用 AND
2 如果一个条件都没有, 则不需要 WHERE
3 姓名和公司的条件要用 ( ... or ...)作者: 斌仔 时间: 2010-2-21 18:05
看完了这么强的文章,我想说点什么,但是又不知道说什么好,想来想去只想