Как правило, это означает, что в вашем запросе произошла ошибка, и он не возвращает никаких результатов, поэтому нет объекта для выполнения через foreach. Самый простой способ отладки - это включить режим отладки из панели администратора joomla (это в глобальных настройках -> система), а затем перейти на страницу, на которой выдается эта ошибка, и она должна показать ошибку SQL.
В любом случае, глядя на запрос, единственная ошибка, которую я могу найти (при условии, что все поля / таблицы верны), это то, что в конце у вас есть:
WHERE sessionWho.user_id = ' .$id " ) ;
Это должно быть:
WHERE sessionWho.user_id = $id " ) ;
или
WHERE sessionWho.user_id = ". intval($id) ) ;