gpt4 book ai didi

php - 无法使用 PDO 将数据插入数据库

转载 作者:行者123 更新时间:2023-11-29 08:03:13 25 4
gpt4 key购买 nike

我已经为注册页面编写了这段代码,但我无法使用 PDO 将数据插入到我的数据库中(或者做一些错误的事情)。这是注册页面代码:

<?php
if (empty($_POST)){

?>
<form name="registration" action="register.php" method="POST">
<label for "username">Username: </label>
<input type="text" name="username"/><br />
<label for "password">Password: </label>
<input type="password" name="password"/><br />
<label for "fname">First Name: </label>
<input type="text" name="fname"/><br />
<label for "lname">Last name: </label>
<input type="text" name="lname"/><br />
<label for "email">Email: </label>
<input type="text" name="email"/><br />
<button type="submit">Submit</button>
</form>
<?php
}
else{
$form = $_POST;
$username = $form['username'];
$password = $form['passowrd'];
$fname = $form['fname'];
$lname = $form['lname'];
$email = $form['email'];
$user = 'root';
$pass = 'pdt1848!';

$db = new PDO('mysql:host=localhost;dbname=phpproject', $user, $pass);


$sql = "INSERT INTO users (username, password, fname, lname, email)VALUES(:username, :password, :fname, :lname, :email)";
$query = $db->prepare($sql);
$result = $query->execute(array(':username'=>$username, ':password'=>$password,
':fname'=>$fname, ':lname'=>$lname, ':email'=>$email));

if ($result){
echo "Thanks for registering with us!";
} else {
echo "Sorry, an error occurred while editing the database. Contact the guy who built this garbage.";
};

};
?>

最佳答案

错误就在这里,passowrd

$password = $form['passowrd'];

一个简单的拼写错误。

将其更改为:

$password = $form['password'];

当一个查询失败时,整个查询都会失败。

如果您在代码中报告错误,它会立即发现它。

以后可以使用的方式是try & catch方法,例如:

try {
$dbh = new PDO($dsn, $user, $password);
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
echo 'Connection failed: ' . $e->getMessage();
}

以及

error_reporting(E_ALL);
ini_set('display_errors', 1);

您可以引用进一步阅读的链接:

PDO

MySQL

(更多)

<小时/>

密码

我还注意到您以纯文本形式存储密码。不建议这样做。

使用以下其中一项:

其他链接:

关于php - 无法使用 PDO 将数据插入数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23256183/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com