帮我看看这段代码,还是不行!

来源:百度知道 编辑:UC知道 时间:2024/06/14 23:20:10
帮我看看这段代码,还是不行!
<!--#include file="web_conn.asp"-->

<%

if trim(request("beishu"))="" then
response.write"<script>alert('输入的数字不能为空!');history.back();</Script>"
response.end
else
beishu=trim(request("beishu"))
dayer=CInt(beishu)*30
set rs=server.createobject("adodb.recordset")
sql="select * from [user] where username='"&request("username")&"'"
rs.open sql,conn,1,3
if (CInt(beishu)*500)>rs("xh_money") then
response.write"<script>alert('你的金币不足(每500金币可以兑换在线影院1个月的黄金会员)!请继续努力!');history.back();</Script>"
response.end
else
rs("starlook")=now()
if rs("money")-now()<1 then
rs("money")=now() + dayer
rs("oklook")=3
rs("xh_money")=rs("xh_money&quo

本人是菜鸟,斗胆改一下
if (CInt(beishu)*500)>rs("xh_money") then
改成:
a=CInt(beishu)*500
b=rs("xh_money")
if a>b then

就可以顺利提交了。但是
rs("xh_money")=rs("xh_money")-beishu*500
这段类似的代码是错误的,不能实现提交后减去积分的效果的。另外你的输入为空判断代码似乎也是不起作用的,楼主还是认真研究一下吧!

你首先得判断beishu是否是数字啊
再说你if trim(request("beishu"))="" then 这句就不太好
你直接用if isnumeric(trim(request("beishu"))) then就可以表示beishu是否是数字