Microsoft JET Database Engine (0x80040E14)语法错误 (操作符丢失) 在查询表达式 'xuexiid=' 中。

来源:百度知道 编辑:UC知道 时间:2024/06/08 20:13:44
我想做的是点标题后,再输出对应的文章。
<% set rs1=server.CreateObject("adodb.recordset")
strsql="select * from xuexi where xuexiid="&xuexiid
rs1.open strsql,conn,1,1 ---提示这句错误
%>

浏览时显示的地址是http://202.196.118.224:8080/yichao/jh0501/xuexiview.asp?%20id=31
只要把后面的?%20id=31改为id=30 照样可以浏览。
不知问题出在哪里,请高手指点

加强对id的判断吧。
%20其实就是一个空格,程序本来是要取id的值的,现在多了一个空格,当然就是空值了,试想一下“select * from xuexi where xuexiid=”会是什么样的结果。

to mngenius:
光这样是不行的,因为楼主的地址是?%20id

strsql="select * from xuexi where xuexiid="&xuexiid &""