Ладно, отвечу серьезно.
По поводу самой проблемы:
Можно в режиме телепата гадать 100500 раз о том что происходит.
По факту вопрос слишком абстрактный, научитесь дебажить код.
Конкретный пример: у вас есть ваш "код фильтрации".
Идеально было бы поставить xdebug и ide которая умеет с ним работать, но на крайний случай вас спасут print_r и var_dump.
Прямо с начала, берете, и для каждой строчки по очереди проверяете - те ли данные вам пришли, что вы ожидали, те ли строки сформировались что вы ожидали, итд.
Скорее всего вы поймете в чем проблема сами.
Даже если не поймете - сможете задать уже конкретный вопрос.
Ну и хорошо бы вывод всех ошибок и нотисов включать.
<?php
ini_set('error_reporting', E_ALL);
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
Теперь в целом по коду:
1. Почитайте про MVC. mysqli функции вперемешку с html версткой - недопустимы.
2. Вынесите всю работу с базой в отдельную либу. есть 100500 готовых решений на гитхабе.
sql connect в filterTable - очень плохо.
3. В базу нельзя отправлять user input без обработки! Как минимум нужно делать mysqli_real_escape_string
4. За запрос
where concat(`fullName`, `group_name`) = ...
в реальном проекте, увольняют сразу. Запрос не использует индексы и должен для каждой строки таблицы выполнить объединение 2х полей, а потом еще и сравнить. Это дико медленно.
Нужна такая строка для поиска - собирайте её отдельным полем в базе.