В заголовке вопроса написано про require_once. В тексте тоже про подключение. при чем здесь file_exists()? require_once какую ошибку выдает? Там она очевидная, скорее всего, но, как я уже говорил, программисты гаданием не занимаются.
Блин, сначала нажал плюсик за подход в целом, а потом увидел дыру в реализацию. Кавычечки вокруг $mysqli->escape_string надо руками ставить, это не PDO::quote
а если там не sign, а какой-нибудь min(), или is null? или IN()? Составление сложного запроса - не тот случай, который надо всеми силами автоматизировать.
Две их не потому что "данные из разных источников", а потому что очередная беспомощная дитятя вообразила, будто программирование - это типа как лепить куличики в песочнице. И неалепила вот этот ужас.
Как ёщё можно - впрос десятый. Здесь вопрос как НЕЛЬЗЯ. Редиректом сделать страницу с ошибкой В ПРИНЦИПЕ невозможно. Поскольку статус страницы с редиректом будет 3хх.
Делать надо, разумеется, безо всякого редиректа, а грузить страницу как есть
/error.php?error=400
Если речь об отлове ошибки - то избыточное логирование всего и вся.