lo que veo es que usas en cada peticion el llamado a la base de datos, es suficiente con una ves, de manera que es posible que por llamarla distintas veces la misma base ocurra el error que dices, prueba poniendo solo una mysql_select_db()
Por otro lado puede deberse a que no usas un mysql_free_result() para liberar la memoria, usala al finalizar cada consulta. Algo asi me imagino:
Cita:
mysql_select_db($database_Audito, $Audito);
if(!empty($_POST['ChkPreg3']))
{
$cLista=array_keys($_POST['ChkPreg3']);
$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);
mysql_free_result($RecPreg3);
}
if(!empty($_POST['ChkPreg1'])) {
$aLista=array_keys($_POST['ChkPreg1']);
$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);
mysql_free_result($RecPreg1);
}
....
....
saludos!