Cita: Colocá todo el bucle y decinos el error exacto porque hasta lo que veo yo nunca entra al bucle, asignas una cadena vacía y la comparas con un número de manera que no entra al bucle. Comprobá eso y nos cuentas.
Como te dije, revisa la condición del bucle ya que ese código que pusiste NO entra NUNCA al bucle.
Además tenes un error conceptual, por más que PHP sea typeless no significa que no halla que tener coherencia en las asignaciones de tipos.