Ver Mensaje Individual
  #4  
Antiguo 20-06-2007
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Reputación: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Cita:
Empezado por flystar
En el caso que tu explicas o propones que funciones tiene MYSQL para detectar que el registro que se intenta modificar fue cambiado un poco antes de que se apruebe la modificacion en la BD por parte del usuario???
Lo que puedes hacer es colocar un campo TIMESTAMP en tu tabla que indique la última hora de grabado. Tu aplicación, cuando quiera editar un registro, toma nota de esa hora. Al momento de guardar, antes lee el valor actual de ese campo. Si coincide con el que tiene anotado, quiere decir que nadie más ha modificado ese registro y guarda entonces sí, la información actualizada, incluyendo la hora actual. Si, por el contrario, la hora almacenada en la tabla difiere de la anotada, es porque alguien más ya cambió los datos. Es ahí donde el usuario debe decidir qué hacer, si cancelar sus cambios o sobreescribir los que alguien más hizo.

// Saludos
Responder Con Cita