Creo que el problema está en cómo concatenas los datos para la variable $fecha.
Yo usaría una cosa así:
Código PHP:
$fecha=$_POST['anio']."-".$_POST['mes']."-".$_POST['dia'];
De esa forma las fechas se guardan en la base con formato gregoriano, y no tendrías posteriores errores de interpretación cuando quieras filtran resultados por un mes determinado.
Espero que te sea de ayuda.
Saludos