Exacto en caso de no entrar en el if , debería arrojar lo que contiene el else, ahora mi pregunta es, pero estas seguro cuántas veces recorre el while, podrías colocar algo así:
Código PHP:
Ver original$i=0;
//while (blablabla)
{
echo "dentro del while <br>";
//if (blablabla)
{ echo "paso por el if $i <br>"; }
else
{ echo "paso por el else $i <br>"; }
$i++;
}
De esta manera podrías ver como corre tú código y por donde pasa cada vez
tal vez de esa manera encuentres la respuesta a tú problema.
Saludos.