Ya comprobe lo del switch y lo hace bien. Tambien probe lo de Azrael666 pero sigue sin mirar lo de dentro de la variable, es como si no le pusiese condiciones. Si cambio $dni por cualquier dia de la semana me lo hace correctamente. No hay alguna otra manera de escribir la consulta?