主题:  想做一个同时删除功能(就象email里一样),遇到的问题

karl_5d

职务:普通成员
等级:1
金币:0.0
发贴:15
注册:2002/11/5 20:44:54
#12002/11/5 21:09:47

SELECT id, webname
FROM urls
ORDER BY id DESC









#webname#





=========== del.cfm ==============

DELETE
FROM urls
WHERE id = #Form.del#;


=========== 出错信息=============
如果我在checkbox里同时选中2个id(比如id是12,13),传到del.cfm里id的值就有2个,WHERE id = #Form.del#就会出错,应该怎么解决?
服务器报错说'id = 16,15'



两两相忘

职务:普通成员
等级:1
金币:0.0
发贴:8
注册:2002/11/6 6:31:30
#22002/11/6 6:36:39
从form里返回的多个id其实是list,可以用循环来delete




delete from urls
where id='#listgetat(id,i)#"




karl_5d

职务:普通成员
等级:1
金币:0.0
发贴:15
注册:2002/11/5 20:44:54
#32002/11/6 10:39:56
Error Diagnostic Information

An error occurred while evaluating the expression:

"#listlen(id)#"

Error near line 5, column 33.
--------------------------------------------------------------------------------
Error resolving parameter ID

他不认id,如果我把id改成form.del的话,到了listgetat(id.i)又出问题了



karl_5d

职务:普通成员
等级:1
金币:0.0
发贴:15
注册:2002/11/5 20:44:54
#42002/11/6 10:42:12
如果我把id都改成 form.del 的话,在listgetat这句它连 i 也不认了,怎么办



两两相忘

职务:普通成员
等级:1
金币:0.0
发贴:8
注册:2002/11/6 6:31:30
#52002/11/6 23:15:50
对不住,没有仔细看你的code,我以为你的checkbox叫id 呢



#listgetat(form.del,i)#

delete from urls
where id='#listgetat(form.del,i)#"




这样应该是对的吧,如果还错,给出出错信息



karl_5d

职务:普通成员
等级:1
金币:0.0
发贴:15
注册:2002/11/5 20:44:54
#62002/11/7 20:15:31
谢谢两两相忘,问题解决了