<%
dim idnum
idnum=request.QueryString("idnum")
sql="select * from diandian where id="&idnum&" and flag=1 and( haoyou='"&session("user")&"' oruser='"&session("user")&"')"
Set rs= Server.CreateObject("ADODB.Recordset")
rs.open sql,conn,1,3
%>
大家看看sql语句,我的本来打算是这样的:
id="&idnum&" and flag=1 这两条必须成立
( haoyou='"&session("user")&"' or user='"&session("user")&"')"这两条只要有一个成了就可以了,大家有没有办法呀
其实很简单,你先在sql查询里查询一下,把你的变量写成实际的值,测试就成功了
我想下面才是正确的
dim idnum
idnum=request.QueryString("idnum")
sql="select * from diandian where ( id="&idnum&" and flag=1 and ( haoyou='"&session("user")&"' oruser='"&session("user")&"'))"
Set rs= Server.CreateObject("ADODB.Recordset")
rs.open sql,conn,1,3
select * from diandian where (haoyou='"&session("user")&"' oruser='"&session("user")&"')" and id="&idnum&" and flag=1
不是很懂这个,你把或者得这个条件放前,把and这个条件放后看看 没准可以
sql="select * from diandian where (id="&idnum&" and flag=1) and( haoyou='"&session("user")&"' or user='"&session("user")&"')"