Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/10/2008, 01:49
matak
 
Fecha de Ingreso: julio-2008
Ubicación: Alcañiz-Teruel-España
Mensajes: 182
Antigüedad: 15 años, 9 meses
Puntos: 5
Concurrencia con Mysql

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
__________________
Si quieres puedes y si puedes debes. Imposible is nothing!!!