Lo que creo que está pasando es que si tu campo fuera "varchar" o algo así, no habría problema... pero si el campo es "int" para este tipo de dato, el cero es nada... o sea que en campos de este tipo yo pongo 012 y da lo mismo que pusiera 12... yo te aconsejo utilizar para esto , el tipo "enum" (que debe tomar un valor de algunos posibles)...
y definirías tus campos así:
Código PHP:
menu1 enum('0', '1'),
menu2 enum('0', '1'),
menu3 enum('0', '1'),
Para eso se ha creado este tipo de datos.
Espero que ahora sí te funcione.
Saludos