永发信息网

用SQL语句查询,为什么执行不了and后面的命令?select、 where、 and。下面是代码。

答案:2  悬赏:60  手机版
解决时间 2021-03-03 04:27
  • 提问者网友:我是我
  • 2021-03-02 15:21
Set conn = Server.CreateObject(&quot;ADODB.Connection&quot;)<br>conn.open &quot;Provider=Microsoft.Jet.OLEDB.4.0;Data Source=&quot; &amp; Server.MapPath(&quot;../data/database_yan_$4POj&amp;J2@hjK^Hp$k0P.mdb&quot;) <br>set rs=conn.execute(&quot;select * from [log_d] where d_title='&quot;&amp;request.form(&quot;d_title&quot;)&amp;&quot;' and ID&gt;90&quot;)<br> if not (rs.Bof or rs.eof) then<br>response.write &quot;&lt;script language='javascript'&gt;&quot;<br>response.write &quot;alert('对不起,,您已经报过名了,不能重复报名,或报名人数已经超过90人。');&quot;<br>response.write &quot;location.href='javascript:history.go(-1)';&quot;<br>response.write &quot;&lt;/script&gt;&quot;<br>response.end<br>为什么ID超过90还可以注册呢?<br>如果单一执行:select * from [log_d] where d_title='&quot;&amp;request.form(&quot;d_title&quot;)&amp;&quot;'......用户名不会重复<br>或单一执行:select * from [log_d] where  ID&gt;90&quot;,超过90就注册不了<br>都成功!<br>请高手指点!!!!
最佳答案
  • 五星知识达人网友:醉吻情书
  • 2021-03-02 16:06
中间应该用or,而不是and
全部回答
  • 1楼网友:三千妖杀
  • 2021-03-02 17:07
你好! 直接取最大的那个ID select max(id) from [log_d] 再做判断也行! 希望对你有所帮助,望采纳。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯