Buenas amigos...
Tengo un problema que espero tenga alguna solución, porque sino estoy muy pero que muy jodi...
Os pongo en situacion.
Aplicación multiusuario
En esta aplicación hay una lista de contactos de los cuales puedo seleccionar uno para editarlo.
Para ello llamo a editarForm.php?id_contacto=X
En este archivo
- Hago el select con id_contacto
- Relleno los values de los inputs del formulario segun el resultado de la consulta
- En el action del form mando a actualiza.php
actializa.php
- Realizo el Update
- Vuelvo al Index por medio de un header
PROBLEMA
Lo que yo busco es bloquear el registro que yo voy a actualizar.De tal forma que si el usuario A va a editar el registro 345, mientras este en editar.php haciendo los cambios al registro un usuario B que intente editar ese mismo registro de un error que yo pueda controlar sacando un mensaje del tipo
(Registro Bloqueado,intentelo mas tarde)
Y cuando el usuario A actualiza el registro en la pagina actualiza.php desbloquee dicho registro.
Espero haberme explicado bien
Pense en LOCK TABLE, pero nada. Yo hago el LOCK en editar.php y me bloquea mientras el servidor genera la página pero cuando el sevidor me envia la pagina ya ha terminado y no hay bloqueo.
Pense en una tabla de control,pero esto es una chapuza. ¿Que pasa si un usuario tiene una tabla cogida y se cuelga el ordenador? Problemas...
Ayudenme please...
Saludos