понятно что переменная $visit_counter при перезагрузке обнуляется
SELECT * FROM `applications` WHERE `id` = '$id'
INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);
INSERT INTO `applications_closed` SELECT * FROM `applications` WHERE `id` = '$id'