Foros del Web » Programando para Internet » PHP »

bloquear registros

Estas en el tema de bloquear registros en el foro de PHP en Foros del Web. hola a todos:quisiera saber si alguien me puede ayudar, como podria hacer que cuando alguien edite un registro otra persona no pueda entar a el?? ...
  #1 (permalink)  
Antiguo 04/09/2002, 16:46
 
Fecha de Ingreso: febrero-2002
Mensajes: 3
Antigüedad: 22 años, 2 meses
Puntos: 0
bloquear registros

hola a todos:quisiera saber si alguien me puede ayudar, como podria hacer que cuando alguien edite un registro otra persona no pueda entar a el??
gracioas mil
  #2 (permalink)  
Antiguo 04/09/2002, 21:00
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Re: bloquear registros

Recuerda mecionar la BBDD q usas siempre .. ya q PHP tiene la virtud de poder trabajar con un buen monton de tipos de BBDD .. y aunque Mysql es la mas comun no es la única ..

Si hablamos de Mysql .. Mysql solo soporta bloquear "Tablas" enteras NO registros individuales (por lo menos hasta la version 4.0 en adelante).

mas Info:
<a href='ir.asp?http://www.mysql.com/doc/en/LOCK_TABLES.html' target='_blank'>http://www.mysql.com/doc/en/LOCK_TABLES....</a>

Otra alternativa (manual) .. seria usar algun campo extra de la tabla afectada como &quot;flang&quot; (bandera, estado ..) el cual al entrar el primer usuario lo pones a &quot;usandose&quot; .. Posteriormente (mejor dicho cada vez q accedas a esa tabla) tendrias q chekear ese campo y verificar q no este en modo &quot;usandose&quot; en tal caso rechazas al Usaurio ..
El problema de esta practica es q el Usuario deberia de salir manualmente via algun metodo q pase el campo flag mencionado a &quot;libre&quot; .. Otras mejoras seira usar tiempo de expiracion predeterminado y guardar la fecha/hora de entrada en ese campo para posterioremten chekear si está dentro del tiempo de expiracion o no ..

Un saludo,
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 17:18.