Member 13625812 Ответов: 0

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']	
				));

0 Ответов