帮我改一下这点asp代码

来源:百度知道 编辑:UC知道 时间:2024/05/06 06:23:58
<%
set conn=server.CreateObject("adodb.connection")
conn.open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("/date/xiyuqiye.mdb")
set rs=server.CreateObject("adodb.recordset")
sql="select hits from qiye"
rs.open sql,conn,1,3
if rs.eof then
rs.addnew
rs("hits")=1
else
rs("hits")=rs("hits")+1
end if
rs.update
set rs=nothing
conn.close
set conn=nothing
%>
这是段文章浏览次数统计代码,现在有个问题是,他把点击次数全加给一个文章了,起他的文章点击次数没有变,可能是文章ID没有对应上,谁帮我改一下好吗?

(前面有人告诉我
把sql="select hits from qiye"
改成
sql="select hits from qiye where id="& sid &""
其中sid是检测到的需要连接记录的id )

但是我改了之后,还是出问题啊,错误提示是:
Microsoft JET Database Engine (0x80040E14)
语法错误 (操作符丢失) 在查询表达式 'id=' 中。
/xiyuqiye/moban/index.asp, 第 361 行

那是因为那个id你没有提过来
id = request.QueryString("id")
这样应该可以用
sql="select hits from qiye where id='& sid &'"

是的 你的id没对应上
sql="select hits from qiye where 数据库里文章的id字段="& 获取文章的id &""

这段
if rs.eof then
rs.addnew
rs("hits")=1
else
rs("hits")=rs("hits")+1
end if
rs.update
改一下

if rs.eof and rs.bof then
response.write "没有对应文章"
else
if rs(hits)="" then
rs("hits")=1
else
rs("hits")=rs("hits")+1
end if
rs.update
end if