Hola, estuve buscando sobre como bloquear registros en Mysql ... buscando en internet me tope con la sentencia LOCK, al parecer con esta funcion se bloquea una tabla, la sintaxis es la siguiente (para esto el autocommit esta en 0):
LOCK TABLES MiTabla;
Habiendo ejecutado el codigo ... si intento hacer una insercion me dira que no se puede porque la tabla esta bloqueada.
Todo funciona correcto ( tanto desde la
shell asi como el
phpmyadmin ). Ahora viene el detalle, no se como hacer esto funcional ... mmm ... me explico:
Tengo una pagina (
tabla.php) en Php que accede a la
tabla detalle para ver su estructura, cuando un usuario entra a esta pagina (
tabla.php) podra agregar/quitar/modificar campos, es en ese momento cuando la tabla se debe bloquear ( de esa forma si otro usuario quisiera agregar/modificar/eliminar campos de la misma tabla, no podra hacerlo ).
Cuando ingreso a la pagina (
tabla.php) en cuestion ejecuto la instruccion:
LOCK TABLES detalle;
Supuestamente la tabla deberia estar bloqueada, pero esto no es asi, porque cuando entro al php y/o desde la misma shell si se puede eliminar un campo de la tabla detalle.
Sigo buscando pero aun no encuentro solucion al problema. Gracias de ante mano y saludos.