Te comento que los humanos somos incapaces de ejecutar código mentalmente, así que por mucho código que muestres no vamos a llegar a ningún lado.
Lo correcto es que aprendas a depurar tu propio código, es decir, agregar sentencias de var_dump() para ir entendiendo lo que sucede en el flujo del programa: así cuando obtengas algo de información útil la compartes para que podamos entender mejor tu problema.
Además te sugiero habilitar el reporte de errores en tu configuración de PHP para ver si algo más ocurre.
PDTA: tampoco es cómodo leer código sin formato y peor aún cuando el foro te provee las herramientas para ello.