SQLSTATE[HY093]: недопустимый номер параметра: параметр не был определен ошибка в форме
Привет я пытаюсь проверить свою регистрационную форму и получаю следующую ошибку:
SQLSTATE[HY093]: INVALID PARAMETER NUMBER: PARAMETER WAS NOT DEFINED
Это когда я оставляю поле первого имени пустым. однако он предоставляет мне сообщение об ошибке, но также имеет это. Смотрите ниже код, который у меня есть. Я хочу проверить все это но просто делаю один шаг за раз
Что я уже пробовал:
if(isset($_POST['submit'])){ if (empty($_POST['FirstName'])) { $error[] = 'Please enter your Forename'; } else { $stmt = $conn->prepare('SELECT FirstName FROM Profile WHERE FirstName = :FirstName'); $stmt->execute(array(':FirstName' => $_POST['FirstName'])); $row = $stmt->fetch(PDO::FETCH_ASSOC); } try { //insert into database with a prepared statement $stmt = $conn->prepare('INSERT INTO Profile (FirstName, Password, EmailAddress, DueDate) VALUES (:FirstName, :password, :email, :duedate)'); $stmt->execute(array( ':FirstName' =>$_POST['FirstName'], $_POST['password'], $_POST['email'], $_POST['dueDate'] ));