Ojo que estas en el foro de MYSQL no de php!!!
Respondo php pero quede claro que esto es mysql no php
A acada vuelta del bucle esta ejecutanto la query luego es normal que siempre te muestre el primer registro...
Cita: rango MES-AÑO, las fechas se las paso por POST
Algo asi....
Código PHP:
Ver original$mes=$_POST["mes"];
$anyo=$_POST["anyo"];
$slec = "SELECT * FROM lecturas WHERE YEAR(flec_ini) >= ".$anyo." AND MONTH(flec_ini) >= ".$mes." AND ....;
completalo....