После дезинфекции и проверки, которая работает нормально. Я попытался вставить данные в моей базе данных, но он продолжает говорить об ошибке: «К сожалению, мы не смогли подписать Вас ... Заполните форму правильно»Невозможно вставить данные в базу данных с помощью PDO
$qry = "INSERT INTO users (email, firstName, surname, userName, password, userDOB) values (?, ?, ?, ?, ?, ?)";
$q = $conn->prepare($qry) or die("ERROR: " . implode(":", $conn->errorInfo()));
$q->bindParam(1, $email);
$q->bindParam(2, $name);
$q->bindParam(3, $surname);
$q->bindParam(4, $username);
$q->bindParam(5, $password);
$q->bindParam(6, $userDOB);
$q->execute();
if(!$q->execute()) {
echo "<h1> Sorry, we were not able to sign you up... Refill the form properly </h1>";
}
else {
echo "<h1> Congratulations, $name ! You have been successfully signed up! </h1>";
}
Любая помощь, которая сделает эту работу было бы весьма признателен ,
любые ошибки? Вы также должны поймать исключение PDO, чтобы получить более подробный отчет об ошибке –
http://stackoverflow.com/questions/3726505/how-to-squeeze-error-message-out-of-pdo –
сделать что-то вроде '.. .} else {die ($ conn :: errorInfo); } ', поэтому БД может рассказать вам, что такое ошибка. фиксированные сообщения могут отображаться конечным пользователям, но при отладке НИКОГДА не используйте их, если они также не содержат фактические сведения о проблеме. –