将用户信息插入数据库php和mysql
大家好,我需要帮助。lm正在设置用户注册注册表。但我无法将用户信息插入数据库。代码没有显示任何错误消息,这意味着一切正常。 但是当我尝试注册时,它给出了表单的错误消息“注册用户失败” 这是代码:(并在底部检查connect.php代码)将用户信息插入数据库php和mysql,php,mysql,Php,Mysql,大家好,我需要帮助。lm正在设置用户注册注册表。但我无法将用户信息插入数据库。代码没有显示任何错误消息,这意味着一切正常。 但是当我尝试注册时,它给出了表单的错误消息“注册用户失败” 这是代码:(并在底部检查connect.php代码) 您在第4行犯了一个错误,if(isset($\u POST)和!empty($\u POST)){您只有一个&您应该有两个这样的:if(isset($\u POST)和&!empty($\u POST)){ 除此之外,当您的消息告诉您无法注册用户时,它不会解释原
您在第4行犯了一个错误,if(isset($\u POST)和!empty($\u POST)){
您只有一个&
您应该有两个这样的:if(isset($\u POST)和&!empty($\u POST)){
除此之外,当您的消息告诉您无法注册用户时,它不会解释原因,要解决此问题,您必须添加一个mysqli_error(),如下所示:
require_once('connect.php');
//print_r($_POST);
if(isset($_POST) && !empty($_POST)) {
$username = $_POST['username'];
$email = $_POST['email'];
$password = $_POST['password'];
// storing the sign up info in to the database
$sql = "INSERT INTO usermanagement (username, email, password) VALUES ('$username', '$email', '$password')";
//executing the query
$result = mysqli_query($connection, $sql);
if($result){
echo "User Registered Successfully";
}
else{
echo "Failed to Register User, reason: " . mysqli_error($connection);
}
}
您的代码还有两个问题:
这是SQL注入的失败
您应该测试每个全局变量的单独设置,如下所示:if(isset($\u POST['username'])和&!empty($\u POST['username'])
,而不是像这样:if(isset($\u POST)和&!empty($\u POST))
啊,好的,谢谢你。我刚刚纠正了你说的,但是我仍然无法将用户数据存储到数据库中。再次感谢你。我按照你说的做了,它给了我这样一个信息:注册用户失败,原因:字段“active”没有默认值,但我选择了“active Field:BOOLEAN”,当我保存它时,它变成了(tinyint(1))。这与教程中的完全相同。请更新您的问题,并提供sql以创建表。请尝试将此sql请求插入到usermanagement(用户名、电子邮件、密码、活动)值(“$username”、“$email”、“$password”,1)
<?php
$connection = mysqli_connect('localhost', 'root', '');
if(!$connection){
die("Database Connection Failed" . mysqli_error($connection));
}
$select_db = mysqli_select_db($connection, 'listing');//listing = database
if(!$select_db){
die("Failed to select database" . mysqli_error($connection));
}
?>
require_once('connect.php');
//print_r($_POST);
if(isset($_POST) && !empty($_POST)) {
$username = $_POST['username'];
$email = $_POST['email'];
$password = $_POST['password'];
// storing the sign up info in to the database
$sql = "INSERT INTO usermanagement (username, email, password) VALUES ('$username', '$email', '$password')";
//executing the query
$result = mysqli_query($connection, $sql);
if($result){
echo "User Registered Successfully";
}
else{
echo "Failed to Register User, reason: " . mysqli_error($connection);
}
}