浙江燃料乙醇项目情况:求助asp、sql高手!

来源:百度文库 编辑:中科新闻网 时间:2024/04/17 08:00:28
请问我这样写
sql_1="select * from sub1 "
if userid="星期一" then
sql_1=sql_1& "where id=1"
elseif userid="星期二" then
sql_1=sql_1&"where id=2"就没有问题
但是如果我加上个条件
id=request("id")
userid=request("userid")
if id="jw" then
sql_1="select * from sub "
elseif id="sj" then
sql_1="select * from sub1 "
end if

if userid="星期一" then
sql_1=sql_1& "where id=1"
elseif userid="星期二" then
sql_1=sql_1&"where id=2"
end if
就提示我sql语句不对了,请问是不是不能在问号后面连续提取两个不同的变量啊?例如
admin.asp?userid="星期一"...
再提取admin.asp?id="jw"...
我不太懂sql,希望高手指点
我希望的效果是
jw sj
星期一 星期二
分别点击后筛选出admin.asp?id=jw&userid=星期一也可以admin.asp?id=jw&userid=星期二
就好像咱们提问题时的选择一样
电脑/数码
再选择编成一样!

用&连接的变量是可以提取多个的.
看了几篇你的问题,都是这段代码.这次我想你应该是有其他的条件发生了:
id=request("id")
userid=request("userid")
if id="jw" then
sql_1="select * from sub "
elseif id="sj" then
sql_1="select * from sub1 "
else
.........'这里要写,因为你的id和userid不一定就是jw和sj,如果不是,你的sql就会错
end if

怎么检查可能会错?在作上面的修改的时候,先这么改:

if id="jw" then
sql_1="select * from sub "
elseif id="sj" then
sql_1="select * from sub1 "
end if '下面加:
reponse.write("id:" & id & " sql:" & sql_1)

然后先注释掉下面的数据库操作代码,这样可以检查你的sql是不是在进行下一步前是正确的,只有这段代码是正确的,下面的才能正确,他们是依赖关系,既然下面单独测试已经正确了,你就应该检查这段代码的正确性,最后再注释rs.open(),然后在前加一句reponse.write("sql:" & sql_1) 这样debug后的代码才能保证他的正确性,等调试完后你可以把所有reponse.write去掉就可以了

到底想问什么