while'a gerek yok, id değeri 1 olan sonuç gelecek.

sorun yok gibi ama kodda ekrana bişey yazdırmıyor görünen haliyle...
echo ile değerlerin gelip gelmediğini kontrol edebilirsin.
mesela

 echo $SiteAdi;