Foros del Web » Programando para Internet » PHP »

Sistema multiusuario: Bloqueo de consultas

Estas en el tema de Sistema multiusuario: Bloqueo de consultas en el foro de PHP en Foros del Web. Hasta ahora no me había puesto a investigar el tema ya que no se ha requerido , pero me han pedido un sistema en PHP ...
  #1 (permalink)  
Antiguo 11/08/2009, 09:35
 
Fecha de Ingreso: abril-2008
Mensajes: 7
Antigüedad: 16 años
Puntos: 0
Pregunta Sistema multiusuario: Bloqueo de consultas

Hasta ahora no me había puesto a investigar el tema ya que no se ha requerido , pero me han pedido un sistema en PHP y Mysql "Multiusuario " , es decir con restricción de usuarios , panel de control independiente etc etc etc...

El sistema es para subir propiedades y como usuario registrado puedes insertar una nueva propiedad , hasta aquí todo va bien , el problema surge cuando por ejemplo hay 3 usuarios tratando de subir una propiedad , he hecho pruebas con 2 maquinas y envió los datos al mismo tiempo , el resultado es que los datos se cruzan y pues no funciona..

Mi preguntas es:

¿Habrá alguna manera de "bloquear" o crear una "cola de espera" para que no se ejecuten las consultas al mismo tiempo? , he tratado con sesiones pero aun asi aparece este error o quizá lo hago mal.

¿Algún tip o manual de como podría conseguir que no se crucen las consultas?

De antemano , gracias por la respuesta ....
  #2 (permalink)  
Antiguo 11/08/2009, 10:12
 
Fecha de Ingreso: agosto-2007
Mensajes: 345
Antigüedad: 16 años, 8 meses
Puntos: 21
Respuesta: Sistema multiusuario: Bloqueo de consultas

Podrias probar así ( yo no lo he probando! ):

Antes de ejecutar la consulta, para la ejecución del programa durante un tiempo aleatorio.

Puedes hacer esto con:

- http://es2.php.net/manual/en/function.usleep.php (usleep, para la ejecución )
- http://es2.php.net/manual/en/function.rand.php (rand, un tiempo aleatorio )

Como el programa se para durante unos microsegundos aleatorios seguramente las consultas aunque se lancen a la vez, no serán ejecutadas a la vez, teóricamente.
__________________
----
http://www.mascodigo.com
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 12:40.