Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/03/2005, 04:21
luiscs
 
Fecha de Ingreso: mayo-2004
Ubicación: El mundo
Mensajes: 63
Antigüedad: 20 años, 1 mes
Puntos: 0
Bloqueo de registros en MySQL con PHP

Hola.

Necesito bloquear un registro de una tabla de una BD de MySQl mientras veo el contenido del registro para que nadie me lo pueda borrar ni modificar. Esto lo tengo que hacer desde una página en PHP. Según he leido en el propio manual de MySQL hay un par de opciones que se pueden poner en la instruccion Select para hacer que esto ocurra. Son LOCK IN SHARE MODE y FOR UPDATE. Esto funciona siempre y cuando las tablas sean de tipo INNODB.
Desde el phpMyAdmin no logro poner este tipo de tabla mediente ninguna de las opciones que da este asistente. Si lo logro (creo yo) desde la ventana de SQL del phpMyAdmin. Escribo la instruccion para crear (o modificar) una tabla y que quede con este tipo pero al volver a ver la lista de tablas me sigue diciendo que es tipo MyIsam. Aún asi no me da error. O sea no estoy seguro del tipo de la tabla.
Pero, cuando intento probar si está bloqueada me encuentro con que de bloqueo nada. Cargo un registro (supuestamente bloqueado) y un compañero hace lo propio, lo modifica y no hay, aparentemente, ningun bloqueo. ASe guarda siempre la ultima modificacion.
Si alguien sabe como puedo arreglar este tema se agradecera enormemente.

Saludos.