Lo que te pregunto de qué formato usas para la hora es importante en este contexto porque MySQL no puede interpretar cualquier cosa como una hora.
Sea, por ejemplo:
Código MySQL:
Ver original+-----------+--------------------------------------+
+-----------+--------------------------------------+
| 07:27:31 | 0 |
+-----------+--------------------------------------+
Sin embargo, si lo comparo con una hora real:
Código MySQL:
Ver original+-----------+----------------------------------------------+
+-----------+----------------------------------------------+
| 07:29:29 | 1 |
+-----------+----------------------------------------------+
Es decir que para poder responder TRUE o FALSE, el formato de un dato de tipo TIME o DATE debe ser correcto o no responderá.
En tu caso hay dos posibilidades:
- Si la tabla usa un INT para los campos
entrada y
salida, usar un INT como valor de
$horaactual es correcto y la sintaxis sería:
o bien
- Si
entrada y
salida son TIME, la variable
$horaactual debe respetar el formato de HH:mm:ss.