Ver Mensaje Individual
  #6 (permalink)  
Antiguo 26/11/2002, 08:33
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
Mysql (3.x) no soporta bloqueo de registros individuales (estamos hablando de una base de datos Mysql, no?) .. lo que si soporta es bloqueo de tablas .. LOOK TABLE y afines (www.mysql.com/doc) ...

Pero .. aquí en estos casos se trata de que el admistrador A .. esta usando el panel de control y actuando sobre X registros .. este proceso le puede llevar todo el tiempo q necesite y no depende estrictamente de Mysql y su velocidad de proceso .. Lo ideal en estos casos es usar un campo extra tipo "tiempo de expiración" .. lo que guardas en el es la fecha/hora de entrada del administrador A .. a ese registro o al sistema entero de administración .. Al "longearse" o entrar en el registro X el Administrador B .. se mira esa fecha/hora de entrada .. y .. con un pcoo de lógica solo tienes q determinar un tiempo de "expiracion" (algunos minutos) y ver la fecha/hora actual .. si es menor le avisas q Un administrador está trabando sobre ese registro .. Al actualizar el registro por el Adminstrador A .. cambias la fecha/hora del registro implicado a un estado "no hay ningun administrador editando" (una especie de "falg" bandera .. o fecha tipo 0000/00/00 00:00:00) ... Lo mismo; si el adminstrador A abandola el registro por la "puerta" ... (osease voluntariamente) le puedes poner un "salir" (link) el cual lo envies al script q realice la operación de poner el campo fecha/hora de ese registro al estado "no hay ningun administrador editando".


Un saludo,