我看了一个关于如何用 PHP 和 MySQL 制作注册表单的教程,每次我尝试错误消息时都显示“”用户无法添加到数据库中。这是我的代码:
<?php
session_start();
$username = "";
$email = "";
$password = "";
$_SESSION['message']='';
$db = mysqli_connect('localhost', 'root', '', 'registration');
if($_SERVER['REQUEST_METHOD'] == 'POST'){
if($_POST['password'] == $_POST['confirm-password']){
$username = mysqli_real_escape_string($db, $_POST['username']);
$email = mysqli_real_escape_string($db, $_POST['email']);
$password = mysqli_real_escape_string($db, $_POST['password']);
$query = "INSERT INTO users (username, email, password)
VALUES('$username', '$email', '$password')";
mysqli_query($db, $query);
if($db->query($query) === true){
$_SESSION['message']="Registration succesful! Added $username to the datebase!";
header("location: welcome.php");
}
else {
$_SESSION['message'] = "User could not be added to the database!";
}
}
else {
$_SESSION['message'] = "Password did not match!";
}
}
?>
最佳答案
试着把 $db->error
放在你的 else 语句中,看看它说了什么.. 如果有错误或异常
if($db->query($query) === true){
$_SESSION['message']="Registration succesful! Added $username to the datebase!";
header("location: welcome.php");
}
else {
echo $db->error;
die();
$_SESSION['message'] = "User could not be added to the database!";
}
关于php - 注册表单无法将数据写入数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50949857/