Для того чтобы понять где что корректировать нужно знать как формируется параметр page на всех страницах. Вот к примеру, switch хоть раз отправил вас на страницу comment? Это же в ней формируется ваша ссылка Удалить? Как вы попадаете на эту страницу? Если есть страницы с которых вы туда попадали, то посмотрите как там формируется GET-параметр page со значением comment.
А пока предлагаю след.:
так вы попадете снова на страницу комментариев, при условии что ссылка формировалась именно на этой странице, и увидите долгожданный результат. Работает это так: при клике по ссылке в GET попадут два параметра page и id. Инструкция файла variables.php
сохранит для GET-параметра page его значение comment, а switch подгрузит одноименный файл, который должен подхватить GET-параметр id.
Повторю, все это при условии что Удалить живет на странице comment.
проверяет GET параметр с именем page и если он есть, то его значение остается, если же он пустой либо его нет он будет создан со значением home. Модификация этой инструкции, предложенная PATCH, делает ровно то же самое.
Теперь проследим логику: вы нажимаете по ссылке, с прикрепленным к ней параметром с именем id. В дело вступает вышеприведенная инструкция и проверяет GET-параметр с именем page, но у вас нет такого параметра - в GET поступил параметр с именем id. И что же делает эта инструкция: создает GET-параметр с именем page и вписывает в него значение home - про параметр id эта инструкция ничего не знает. После этого оператор switch проверяет GET-параметр page - switch тоже ничего не знает о параметре id, он видит только параметр page а в нем значение home и вам подключают одноименный файл.
Вот логика работы ваших конструкций, параметру с именем id в них места не нашлось, а потому вы не можете увидеть результат нажатия по ссылке Удалить.
Дорабатывайте логику.
По сути, проблема только в просмотре через клиент, именно там почему-то, переданные через скрипт данные искривляются.
тогда вся проблема сводится к установкам MySQL клиента, там есть настройки кодировки по-умолчанию и, видимо, вы при установке указали не utf-8, а что-то иное. Вот и все.