Para empezar tu condicional está mal, tienes el operador "<=", que pasa si el numero es igual a 3? Pues le dejas ingresar un cuarto. Debería ser "<" unicamente.
La consulta no te está ayudando en nada,
Código SQL:
Ver originalSELECT id FROM tabla WHERE dia = CURRENT_DATE
Puede ser algo así