Ошибка Fatal error: Uncaught PDOException: SQLSTATE[HY093]: Invalid parameter number: parameter was not defined?
Ошибка "Fatal error: Uncaught PDOException: SQLSTATE[HY093]: Invalid parameter number: parameter was not defined" возникает при использовании подготовленных выражений (prepared statements) в PHP, если количество переданных параметров или имен параметров не соответствует количеству указанных в запросе. Подготовленные выражения - это механизм, который позволяет разработчикам безопасно выполнять SQL-запросы, разделяя запрос и значения параметров. Это позволяет избежать SQL-инъекций ... Читать далее