Cita: el $id_mesa lo recibo por REQUEST así que ese no es el fallo.
Desde el mismo momento en que esa variable proviene de un programa, puede contener datos erróneos.
Siempre.
En cuanto al uso del ENUM, hay que verificar lo que la sentencia está recibiendo. Bien podría estar entrando algo incorrecto...
Por otro lado, hay dos cosas a considerar:
- No nos estás diciendo qué problema te causa el UPDATE. Nada en tu post lo sugiere.
- Estás usando una palabra reservada como nombre de columna (STATUS). Eso puede provocar errores de ejecución o de sintaxis indetectables. Nunca uses palabras simples en inglés (son propensas a este tipo de problemas), o ponlas con prefijos.
- No estoy completamente seguro de que estés usando correctamente el ENUM. Si una columna sólo puede tener dos estados, no tiene ningún sentido usar ENUM cuando podrías usar BIT, BOOL o incluso TINYINT. Pero eso es una decisión de diseño.