【发布时间】:2018-05-18 11:03:38
【问题描述】:
我实际上已经为此工作了好几个小时。而且我完全知道为什么它不会将我的信息发送到我的数据库......我之前使用过相同的策略并且效果很好。现在无论如何它都不会插入。请帮忙!
if ($validForm) {
try {
$stmt = $conn->prepare('INSERT INTO credentials (firstname, lastname, username, password) VALUES (:fname, :lname, :username, :password)');
$stmt->bindValue(':fname',$firstname);
$stmt->bindValue(':lname',$lastname);
$stmt->bindValue(':username',$username);
$stmt->bindValue(':password',$password);
$passwordHash = password_hash($password, PASSWORD_BCRYPT, array("cost" => 12));
$stmt->bindValue(':password',$passwordHash);
$stmt->execute();
} catch(PDOException $e) {
echo $e->getMessage();
}
?>
<p class="success-message">Thank You. Your Form Has Been Submitted.</p>
<?php
}
【问题讨论】:
-
$stmt->bindValue(':password',$password); -- 你已经用过2次了。
-
请显示数据库结构和错误
-
在代码顶部写上 ini_set('display_errors',1)
-
“仍然不工作”在你做了什么之后?
-
user_id 没有自动增量:(。可能是你发送空值但数据库字段参数不为空。你应该检查错误,否则很难解决问题跨度>