回 帖 发 新 帖 刷新版面

主题:求救,操作符丢失

Microsoft JET Database Engine (0x80040E14)
语法错误 (操作符丢失) 在查询表达式 'bbs.name=[user].name and boardid=' 中。

<%
if session("name")="" then
response.Write "您还没登陆呢"
response.End
end if
boardid=request.QueryString("id")
response.Write "<a href=post.asp?id="&boardid&">[发表新贴]</a>"
page=request.QueryString("page")
if page=""then
page=1
end if
opendb
sql="select * from bbs,[user] where bbs.name=[user].name  and boardid="&boardid&" order by istop desc,time desc"
rs.pagesize=5
rs.cursortype=3
rs.open sql,conn
if rs.eof then
response.Write "没有主题贴"
else
rs.absolutepage=cint(page)
%>

回复列表 (共10个回复)

沙发

boardid=request.QueryString("id")
这句没有得到id有值,检查一下Id是否有值

板凳

上一句是这个<a href=default.asp?id=<%=rs("boardid")%>><%=rs("boardname")%></a>,如果是这句错,那应该怎么改

3 楼

你看一下它的html
<a href=default.asp?id=******%>
******处有没有值?

4 楼

5 楼

sql="select * from bbs,[user] where bbs.[name]=[user].[name]  and boardid="&boardid&" order by istop desc,time desc"
换掉原来的,试试

6 楼

不行,会出现这些
Microsoft VBScript 编译器错误 (0x800A0409)
未结束的字符串常量
/asp/yexuexue/bbs/default.asp, line 33, column 115
sql="select * from bbs,[user] where bbs.[name]=[user].[name] and boardid="&boardid&" order by istop desc,time desc
------------------------------------------------------------------------------------------------------------------^

7 楼

搞错了,还是跟原来的一样

8 楼

要不,你把QQ告诉我,我把整个文件发给你看看

9 楼

检查一下,那句sql后面是不是少了双引号

10 楼

是,加了引号,错误跟原来的一样

我来回复

您尚未登录,请登录后再回复。点此登录或注册