talvez $cLista no este recibiendo la informacion correcta del formulario, checalo porque no encuentro otro error. Espera! Es que talvez no mande $_POST['ChkPreg3'] y asi al hacer el if de $clista jamas prohibe la ejecucion de la consulta $RecPreg3. por ello el implode tiene un erroneo argumento porque hace implode a null
te recomiendo que metas dentro del if todas las consultas de mysql asi:
Cita: if(!empty($_POST['ChkPreg3']))
{
$cLista=array_keys($_POST['ChkPreg3']);
mysql_select_db($database_Audito, $Audito);
$query_RecPreg3 = "SELECT * FROM preguntas WHERE PregMaster IN (".implode(',',$cLista).")";
$RecPreg3 = mysql_query($query_RecPreg3, $Audito) or die(mysql_error());
$row_RecPreg3 = mysql_fetch_assoc($RecPreg3);
$totalRows_RecPreg3 = mysql_num_rows($RecPreg3);
}
if(!empty($_POST['ChkPreg1'])) {
$aLista=array_keys($_POST['ChkPreg1']);
mysql_select_db($database_Audito, $Audito);
$query_RecPreg1 = "SELECT * FROM preguntas WHERE PregMaster IN (".implode(',',$aLista).")";
$RecPreg1 = mysql_query($query_RecPreg1, $Audito) or die(mysql_error());
$row_RecPreg1 = mysql_fetch_assoc($RecPreg1);
$totalRows_RecPreg1 = mysql_num_rows($RecPreg1);
}
....
....