一段ASP代码实在整不明白了

来源:百度知道 编辑:UC知道 时间:2024/05/21 06:27:02
if request("action")="save" then
set rs=server.createobject("adodb.recordset")
sql="select * from users where userid='8888'"
rs.open sql,conn,1,3
mb=rs("mb")
a=Replace(request("pay"), "'", "''")
if mb<a then
response.write "<script language=javascript>alert('对不起,您帐号余额不足"&mb&"<"&a&"');history.back(1);</script>"
response.end
end if
rs("mb")=rs("mb")-a
rs.update
else
当a=Replace(request("pay"), "'", "''")时无论帐户里有多少钱,到这里都是余额不足,但对话框里的"&a&"能显示出数字来。
当a=任何数字时本代码就没有任何毛病了,关键这A是个变量,并不是固定的,我就不明白了,为什么一到if mb<a时就通不过呢。
不好使的,朋友你有QQ吗?这上面交流太麻烦了。我QQ67716187

sql="select * from users where userid='8888'" 你这里的UserID估计是数字形式或是自动编码(也是数字形式),在这种情况下不能有单引号,有了单引号,他就查询不到rs("mb") ,也就是 rs("mb")=0 那么mb=0, 当然就是余额不足。

where userid='8888'" 改成where userid=8888"

if mb<a then 改成
if cint(mb)<cint(a) then

a=Replace(request("pay"), "'", "''")什么意思啊?pay保存的什么?
你的意思是想去掉pay中的'?把'替换成空就ok了,这样写试试
a=Replace(request("pay"), "'", "")

是的,就用我楼上的那种方法试试
QQ150052312