Foros del Web » Programando para Internet » PHP »

Sobresaturación en una función?

Estas en el tema de Sobresaturación en una función? en el foro de PHP en Foros del Web. Hola amigos, Tengo un problema, tengo una serie de funciones en php : una función que contiene un for, llama a otra función que hace ...
  #1 (permalink)  
Antiguo 27/10/2009, 12:02
 
Fecha de Ingreso: marzo-2009
Mensajes: 8
Antigüedad: 15 años, 1 mes
Puntos: 0
Pregunta Sobresaturación en una función?

Hola amigos,
Tengo un problema, tengo una serie de funciones en php :
una función que contiene un for, llama a otra función que hace una consulta en la base de datos, si el registro no existe llama a otra función para que inserte un registro en la base de datos.

function multiReserva(){

for(nReservas){
comprobar();
}

}

function comprobar(){

SQL-> comprueba si existe.

if(!existe){
reservar();
}
}

function reservar(){
SQL->INSERT
}

El caso es que me hace la primera reserva, siempre que intento hacer una llamada a una función reiteradas veces ocurre que no responde más que la primera. ¿por qué?.
En javascript también me ha ocurrido otras veces. ¿es algo que yo hago mal?.
he intentado esperar unos milisegundos con funciones de detención de tiempo y nada, todo falla.
A ver si alguien puede echarme una mano!
Gracias!.
  #2 (permalink)  
Antiguo 27/10/2009, 12:07
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Respuesta: Sobresaturación en una función?

entraras a un bucle?... si usas funciones recursivas y entras a un bucle significa apache dead xD!..
  #3 (permalink)  
Antiguo 27/10/2009, 12:20
 
Fecha de Ingreso: marzo-2009
Mensajes: 8
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: Sobresaturación en una función?

No, que va, no se queda colgao, sino que lo ejecuta menos veces, por ejemplo, si tengo:
$n = 6;
for(nVeces){
echo $n;
}
//me echará el 0, el 1...hasta el 6(lógico). Pero si dentro del bucle llamo a la función comprobar(), que ésta ejecuta una sentencia SQL, solo me echará el número 0.
....
:(

Gracias por tu interés!!
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 06:49.