Ver Mensaje Individual
  #6 (permalink)  
Antiguo 18/07/2008, 01:05
DarkJ
 
Fecha de Ingreso: octubre-2004
Mensajes: 2.627
Antigüedad: 20 años, 3 meses
Puntos: 48
Respuesta: Que pasa si dos coinciden?

Cita:
imagino que hasta que no se acabe uno no va al siguiente.
No, se ejecutan a la vez, pero de forma aislada (hilos o procesos independientes). Desde el punto de vista del script, es como si se ejecutara el solo. Lo que no son independientos son los datos externos al script (sesiones, base de datos, ficheros, etc). Con esos datos si puede haber problemas de concurrencia.
Cita:
Es decir, que si entra a una pagina y $fo=1, y al rato entra otro a otra pagina y usa el valor $fo coja el valor 1 de la otra página (sin haberse definido al inicio)
No, cada ejecucion del script tiene su propia memoria independiente. El $fo de un script esta almacenado en una parte de memoria totalmente diferente al $fo de otro script.
Cita:
Supongo que la unica manera de evitarlo es hacer que al final al modificar los datos lo haga con un WHERE...todo los datos iniciales que deberia haber cogido, y si se han modificado no hará nada, ¿correcto?
Hombre, si ese funcionamiento es el que deseas, pues si. Otra solucion es implementar tu propio sistema de bloquos (semaforos) para evitar que alguien modifique algo que otro esta modificando. Por ejemplo, que un usuario no pueda abrir la pagina de editar registro si otro usuario esta ya en la pantalla de editar registro.