level 1
南北极星
楼主
商品购物车的物品数量问题:
pronum = split(request.cookies("productcount"),",") '商品数量在cookies中组成的数组
set prors = server.createobject("adodb.recordset")
prosql = "select * from Mall_Detail where Mall_ID in ("&proid&")"
prors.open prosql,conn,1,1
do while not prors.eof
y = prors("Mall_ID") '当前商品的ID
pronumid = split(request.cookies("productlist"),",") '物品的ID在cookies中组成数组
for s = 0 to ubound(pronum)-1 'ubound(pronum)为数组的最大下标
if pronumid(s) = y then '如果cookies中ID循环到当前商品的ID相同时
response.write pronum(s) '打印出当前下标的商品数量数组中的值,即商品的购买数量
exit for '并退出FOR 循环
end if
next
prors.movenext
loop
prors.close
set prors = nothing
//在执行的过程中,IF判断语句中的y如果换成直接的数字,既商品的ID,就会执行IF,换成商品ID的变量y,IF就不执行,是怎么回事?请大家帮帮忙,感谢万分。
ASP新手
y是整数!write 输出正常是对应的ID。
2010年05月31日 12点05分
1
pronum = split(request.cookies("productcount"),",") '商品数量在cookies中组成的数组
set prors = server.createobject("adodb.recordset")
prosql = "select * from Mall_Detail where Mall_ID in ("&proid&")"
prors.open prosql,conn,1,1
do while not prors.eof
y = prors("Mall_ID") '当前商品的ID
pronumid = split(request.cookies("productlist"),",") '物品的ID在cookies中组成数组
for s = 0 to ubound(pronum)-1 'ubound(pronum)为数组的最大下标
if pronumid(s) = y then '如果cookies中ID循环到当前商品的ID相同时
response.write pronum(s) '打印出当前下标的商品数量数组中的值,即商品的购买数量
exit for '并退出FOR 循环
end if
next
prors.movenext
loop
prors.close
set prors = nothing
//在执行的过程中,IF判断语句中的y如果换成直接的数字,既商品的ID,就会执行IF,换成商品ID的变量y,IF就不执行,是怎么回事?请大家帮帮忙,感谢万分。
ASP新手
y是整数!write 输出正常是对应的ID。