ASP语句问题

来源:百度知道 编辑:UC知道 时间:2024/05/20 20:15:47
我要做一个ASP的流量人次统计,使用的语句是

number是字段名称 news是表的名称
<!--#include file="conn.asp"-->

<% dim number 'number=访问人数
dim sql 'sql
dim rs

sql="update news set number=number+1 where id="&session("id")&
set rs=conn.execute(sql)

conn.close
set conn=nothing
set rs=nothing %>

错误信息:
错误类型:
Microsoft VBScript 编译器错误 (0x800A03EA)
语法错误
/BBS/countnews.asp, line 8, column 62
sql="update news set number=number+1 where id="&session("id")&
请高手帮忙修改
我在之前的页面上用session("id")=request("id")
修改后提示update语法错误!

首先最后多了一个 & ...

另外如果 session("id") 不是数字的话会出问题 ...

安全起见做个类型转化 ...

最后 number 是关键字 ... 要加 [] ...

改成这样 ...

sql="update news set [number]=[number]+1 where id="&cint(session("id"))

sql="update news set number=number+1 where id="&session("id")

sql="update news set number=number+1 where id="&session("id")&""

sql="update news set number=number+1 where id="&session("id")
这个也行
sql="update news set number=number+1 where id='"&session("id")"'"
这个也行

sql="update news set number=number+1 where id="&session("id")&

多了一个&