Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将用户信息插入数据库php和mysql_Php_Mysql - Fatal编程技术网

将用户信息插入数据库php和mysql

将用户信息插入数据库php和mysql,php,mysql,Php,Mysql,大家好,我需要帮助。lm正在设置用户注册注册表。但我无法将用户信息插入数据库。代码没有显示任何错误消息,这意味着一切正常。 但是当我尝试注册时,它给出了表单的错误消息“注册用户失败” 这是代码:(并在底部检查connect.php代码) 您在第4行犯了一个错误,if(isset($\u POST)和!empty($\u POST)){您只有一个&您应该有两个这样的:if(isset($\u POST)和&!empty($\u POST)){ 除此之外,当您的消息告诉您无法注册用户时,它不会解释原

大家好,我需要帮助。lm正在设置用户注册注册表。但我无法将用户信息插入数据库。代码没有显示任何错误消息,这意味着一切正常。 但是当我尝试注册时,它给出了表单的错误消息“注册用户失败”

这是代码:(并在底部检查connect.php代码)


您在第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);
        }
    }