segun veo solo guardas los que estan seleccionados ,, cuando un check no se selecciona no se almacena o se hace inexistente cuando lo mandas por post
podrias hacer una prueba de esto imprimiendo en tu pagina antes de :
Cita: $newReg= new Preguntas();
$regMensaje=$newReg->insert_preguntas($_POST['id_examen'],$_POST['titulo']);
el arreglo de los post
selecciona uno y veras que solo muestra uno , selecciona todos y todos apareceran
en tu caso podrias darle un nombre especifico a cada check
Cita:
<input type="checkbox" name="micheck1">
<input type="checkbox" name="micheck2">
<input type="checkbox" name="micheck3">
<input type="checkbox" name="micheck4">
<input type="checkbox" name="micheck5">
y cuando la vayas a procesar
Cita: if(isset($_POST['micheck1'])
{$VAR1=$_POST['micheck1']}
else
{$VAR1='off'}
if(isset($_POST['micheck2'])
{$VAR2=$_POST['micheck2']}
else
{$VAR2='off'}
f(isset($_POST['micheck3'])
etc..