не забывайте про ;
но в вашем случае вы не можете использовать update внутри select. это против правил. Либо пишите хранимку, либо какой-нибудь другой вариант.
Внутри require другая область видимости уже, так как он подключается внутри функции, соответственно ему недоступна переменная $hotel_id. Передавайте её как параметр в функцию.
Это два разных сайта? Если нет, то subdomain.clientwebsite.ru должен быть прописан в server_name директиве. Дальше уже дело фреймворка разбирать запрос с какого домена пришёл.
Лучше не в куки хранить саму сортировку, а хранить лишь идентификатор пользователя, у которого в сессии сохранена сортировка. Либо же в localstorage. Всегда помните про небольшой размер куки
Генерируете внизу слои, удаляете сверху. Вместо верхник просто добавляете margin слоёв, чтобы выглядело реально со скролом. А реальный контет хранится у вас где-то в переменных.