Sorunun kaynağı algoritma hatası muhtemelen.
Sen bir kere döngü içinde dünyaenkeli kontrol değişkeni tanımlandın mı bir daha o değişken empty vermez.
jData ve dunyaengelikontrol değişkenlerini unset et
şöyle dener misin?

Bir de bu dunyaengeli kontrol değişkeninden dönen değerin yapısı nedir?
integer mı? string mi? array mi?
o şartı düzeltmen lazım. demek o değer empty dönmüyor.