SELECT * FROM `catalog` WHERE `cat` = 2 AND `visible` = 1
В запросе ее нет Ошибка в структуре таблицы или в ее данных
А что выводится?