ummm
me perdi en la lectura
pero vi tus checkbox se llaman igual lo que tu recibes al seleccionr 2 de opcion1, tu recibes
Cita: opcion1 = request("opcion1")
opcion1 = 1, 2
si selecionaras los cuatro al hacer el mismo reques tu tendrias
opcion1 = 1, 2, 3, 4
entonces un slq puede ser
Cita: select * from tutabla where id in("& opcion1 &")
pero creo que no es tu caso... pero no se, porque el checkbox se llama igual
suerte