¿Y qué estás haciendo para depurar?
Si no marca un error al menos podrías hacer el intento de ir imprimiendo algún mensaje mientras avanza tu script, así podrías ir viendo que sucede.
Te lo digo porque quedarse viendo al monitor no sirve de nada, al menos podrías hacer algo útil para entender lo que tienes en las manos.
Es decir, el foro no es un programa que lee código, depura, ejecuta o adivina.
Se más inteligente por favor.