Форма регистрации: при отправке не отображаются ошибки, но данные не сохраняются в базе данных MySql - PullRequest
0 голосов
/ 08 марта 2020

Я создал регистрационную форму, которая принимает 3 ввода от пользователя и затем отправляет данные в базу данных MySQL, но в localhost MySQL данные не сохраняются. Я PHP Новичок ie, ПОМОГИТЕ ПОЖАЛУЙСТА!

При использовании ниже регистрации. php (1) код Я не получаю ошибок на localhost / register. html, но данные формы регистра не сохранение в MySql базе данных:

    <?php

    session_start();

    $conn = mysqli_connect('localhost','root','pass','gm-registration');

    $username = $_POST['username'];
    $email = $_POST['email'];
    $password = $_POST['password'];

    $s = "select * from users where username = '$username'";

    $result = mysqli_query($conn, $s);

    $num = mysqli_num_rows($result);

    if($num == 1){
    echo "This Username is Already Taken";
    }
    else{
    $reg = "insert into users(username, email id, password) values('$username', '$email', '$password')";
    mysqli_query($conn, $reg);
    echo "Registration Successful";
    }

    ?>

При использовании указанной ниже регистрации. php (2) код Я получаю один локальный хост / регистр. html ошибка - >> Фатальная ошибка: Uncaught Ошибка: вызов функция-член bind_param () для bool в C: \ xampp \ htdocs \ gamingmode \ registration. php: 22 Трассировка стека: # 0 {main}, добавляемая в C: \ xampp \ htdocs \ gamingmode \ registration. php в строке 22.

       <?php

       session_start();

       $conn = mysqli_connect('localhost','root','7777','gm-registration');

       $username = $_POST['username'];
       $email = $_POST['email'];
       $password = $_POST['password'];

       $s = "select * from users where username = '$username'";

       $result = mysqli_query($conn, $s);

       $num = mysqli_num_rows($result);

       if($num==1){
        echo "This Username is Already Taken";
       }
       else{
        $stmt = $conn->prepare("INSERT INTO users(username, email id, password) VALUES(?,?,?)");
        $stmt->bind_param("sss", $username, $email, $password);   //line 22
        $stmt->execute();
        echo "Registration Successful";
        $stmt->close();
        $conn->close();
       }

       ?>
My `html` form code :
    <form id="register" class="input_group" action="registration.php" method="post">
    <input type="username" class="input_field" placeholder="Username" name="username">
    <input type="email" class="input_field" placeholder="Email Id" name="email">
    <input type="password" class="input_field" placeholder="Password" name="password">
    <input type="checkbox" class="checkbox" name="checkbox"> <span>I agree to the term & conditions</span>
    <button type="submit" class="submit_btn">Register</button>
    </form>

Что мне теперь делать, чтобы сохранить данные форм в MySql базе данных? регистрация. php (1) не сохраняет данные формы. & registration. php (2) выдает одну фатальную ошибку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...