经过消毒和验证后,可以正常工作。我试图将数据插入到我的数据库,但它口口声声说错误:“对不起,我们不能够正确地为您注册...笔芯形式”无法使用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); }'所以DB可以告诉你错误是什么。固定的消息可以显示给最终用户,但是在调试时,除非它们也包含问题的实际细节,否则不要使用它们。 –