Digwnews, вы правы.. Если убрать первый $fav = mysql_fetch_array($ffav);, то всё выводится правильно..
Вот только как теперь проверить наличие записей по where и вывести в случае отсутствия записей "Пользователей нет"..
Разумно ли тут с точки зрения ресурсоёмкости использовать SELECT COUNT?
замени if() { while() } на if() { do {} while()}