La gran duda es qué es lo que realmente contiene la consulta una vez creada, es decir, ¿qué tiene $sql por ejemplo, cuando
$_GET['mesevento'] contiene un valor diferente de cero:
Código PHP:
$sql = "SELECT * FROM eventos WHERE MONTH(fechaevento)=$mesevento AND YEAR(fechaevento)=$year ORDER BY fechaevento ASC LIMIT 6";
echo $sql;
¿Qué devuelve eso?