Foros del Web » Programando para Internet » PHP »

bloquear acceso a bd

Estas en el tema de bloquear acceso a bd en el foro de PHP en Foros del Web. que tal amigos, como podria hacer que cuando un usuario este actualizando cierta tabla de la base de datos, si otro usuario intenta hacer la ...
  #1 (permalink)  
Antiguo 17/04/2013, 14:19
 
Fecha de Ingreso: abril-2013
Ubicación: Monterrey
Mensajes: 39
Antigüedad: 11 años
Puntos: 1
Exclamación bloquear acceso a bd

que tal amigos, como podria hacer que cuando un usuario este actualizando cierta tabla de la base de datos, si otro usuario intenta hacer la misma operacion, a este segundo usuario le aparezca un mensaje de alerta "la bd esta siendo modificada por otro usuario" espera 5 minutos o xxx tiempo, la cuestion es que no debo permitir que dos usuarios modifiquen al mismo tiempo la bd, ya que pueden ocacionar una colision de datos y que se ingresen datos erroneos en la bd.
__________________
---------
George GmEs
  #2 (permalink)  
Antiguo 17/04/2013, 14:29
 
Fecha de Ingreso: abril-2008
Ubicación: El Salvador
Mensajes: 736
Antigüedad: 16 años
Puntos: 47
Respuesta: bloquear acceso a bd

Talvez esto te sirva

http://dev.mysql.com/doc/refman/5.0/es/lock-tables.html
  #3 (permalink)  
Antiguo 17/04/2013, 14:31
 
Fecha de Ingreso: abril-2008
Ubicación: El Salvador
Mensajes: 736
Antigüedad: 16 años
Puntos: 47
Respuesta: bloquear acceso a bd

Otra cosa que se me ocurre pero eso significaria hacerlo de tu lado sería guardar en una tabla adicional el usuario que está conectado y que tabla está modificando, luego cada vez que un usuario quiera hacer una modificación ir a consultar esa tabla y si hay un registro que algun usuario está modificandola enviar el mensaje
  #4 (permalink)  
Antiguo 17/04/2013, 14:38
 
Fecha de Ingreso: abril-2013
Ubicación: Monterrey
Mensajes: 39
Antigüedad: 11 años
Puntos: 1
Respuesta: bloquear acceso a bd

Tu idea me parece muy buena, no lo habia pensando ... Dejame probar y mas tarde te comento que sucedio !!
__________________
---------
George GmEs
  #5 (permalink)  
Antiguo 17/04/2013, 15:42
Avatar de HiToGoRoShi  
Fecha de Ingreso: abril-2008
Mensajes: 849
Antigüedad: 16 años
Puntos: 31
Respuesta: bloquear acceso a bd

La mejor solución es manejar estados

Ejemplo:

Al item "Producto A"

Por lo tanto, ese "Producto A" debe manejar su estado, supongamos que le ponemos 2, que quiere decir siendo editado, y cuando alguien entre y este siga con estado 2 no podrán hacer nada ..., si quieres mas detalles ponle mas campos para saber que usuario esta modificando esto, etc etc ...

Ahora si lo quieres al nivel de tabla, tienes que crear otra tabla para indicar que tabla esta siendo bloqueada, que es mejor haciéndolo con validaciones en ves de SQL puro, ya que otro usuario derrepente no quiere actualizar, pero si listar información o crear un nuevo registro

Etiquetas: bd, bloquear, tabla, usuarios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:42.