Ну а var_dump что показывал? Есть значение в свойстве category_id?
У вас в приведенном коде явно не хватало значения, которое должно быть установлено в свойство $row->category_id. var_dump должен был показать содержимое этого свойства перед выполнением запроса к базе. Вы передаете параметры в get-запросе, как вы показали в последнем посте, а следовательно, данные нужно брать из запроса, а это метод jrequest::getvar. Я не знаю, где у вас устанавливается значение свойства category_id, и что означает объект $row (обычно такое название дают переменной, возвращающей результат запроса к базе). Поэтому сказать по вашему вопросу больше ничего не могу.