ASP连接变量
解决时间 2021-04-16 12:22
- 提问者网友:流星是天使的眼泪
- 2021-04-15 19:44
arynum= Split(imid,", ")
j=1
img1=request("img1")
img2=request("img2")
img3=request("img3")
img4=request("img4")
For i= 0 To Ubound(arynum)
imgs="img" & j
set rs=conn.execute("update product_img set img='"&imgs&"' where id="&arynum(i))
j=j+1
Next
数据库里面修改的怎么是img1,img2,img3,img4啊,为什么修改不了传过来的值
最佳答案
- 五星知识达人网友:妄饮晩冬酒
- 2021-04-15 20:07
你的写法本身就有问题~
j是数字
imgs=img1-4
你应该改改存储~直接代入数组中~这样应该就可以实现了~
arynum= Split(imid,", ")
j=1
dim imgs
img[0]=request("img1")
img[1]=request("img2")
img[2]=request("img3")
img[3]=request("img4")
For i= 0 To Ubound(arynum)
set rs=conn.execute("update product_img set img='"&img[i]&"' where id="&arynum(i))
j=j+1
Next
估计这样会OK的~你试试啦~
全部回答
- 1楼网友:duile
- 2021-04-15 23:20
j=1
imgs="img" & j
set rs=conn.execute("update product_img set img='"&imgs&"' where id="&arynum(i))
你获得的只是img常量与数字1.2.3.4之间的变换
所以数据库里是img1 .2 .3 .4 要像获得的是img1=request("img1") reruest的值
改为
j=1
imgs="img" & j
if imgs="img1" then
imgs=request("img1")
elseif ……
………………
end if
set rs=conn.execute("update product_img set img='"&imgs&"' where id="&arynum(i))
- 2楼网友:空山清雨
- 2021-04-15 22:59
你的问题提得不够清楚,你原来的写法也不对,一旦循环超过4次,不但修改的内容不对,而且会出现错误,因为img5不存在,如果能够保证i的值不会超过imgX中X的值,完全可以这样写:
arynum= Split(imid,", ")
For i=0 To Ubound(arynum)
conn.execute("update product_img set img='"&request("img"&(i+1))&"' where id="&arynum(i))
Next
- 3楼网友:由着我着迷
- 2021-04-15 21:35
imgs="img" & j 第一次相当于 imgs=img1 存的当然是 img 1,2,3,4 了 你定义数组 arry[4] 把值存到数组中 for 之后 imgs=arry[1] 就可以取到值了
- 4楼网友:英雄的欲望
- 2021-04-15 20:55
输出一下你每次执行的sql语句
我要举报
大家都在看
推荐资讯