Форма регистрации PHP SQL - PullRequest
0 голосов
/ 29 мая 2018

Я пытаюсь сделать регистрационную форму.Эта форма должна добавить данные в базу данных при нажатии кнопки «Отправить».это не дает никаких ошибок или сообщений.это мой код, я надеюсь, что кто-то может мне помочь.

<body>
 <form action="" method"post" class="form">
    <div class="form-group1">
    <label for="" >Username :</label>
    <input type="text" class="form-control" name="username" id="tb-username" placeholder="Username">
    </div>
    <div class="form-group2">
    <label for="" >Password :</label>
    <input type="password" class="form-control" name="password" id="tb-password" placeholder="Password">
    </div>
    <button type="submit" class="btn btn-primary" id="btn-submit" name="register">Submit</button>
    </form>

    <?php

    if(isset($_POST['register']))
    {
    if(isset($_POST['username'], $_POST['password']))
    {
        $username = $_POST['username'];
        $password = $_POST['password'];

        $link = mysqli_connect("localhost", "root", " ", "vbproject");

        if(mysqli_connect_errno())
        {
            printf("Connect failed: %s\n", mysqli_connect_errno());
            exit();
        }

        $sql = "INSERT INTO users (username, password)
                VALUES('$username', '$password')";

        mysqli_close($link);
    }
    }
     ?>

</body> 

Ответы [ 7 ]

0 голосов
/ 29 мая 2018

Вы не запустили запрос mysql.Пожалуйста, найдите решение ниже:

$sql = "INSERT INTO users (username, password)
            VALUES('$username', '$password')";

mysqli_query($con, $sql); // this Line Missing

mysqli_close($link);
0 голосов
/ 29 мая 2018

Просто наблюдение, ваш код

<?php
if(isset($_POST['register']))
{

Но $ _POST ['register'} не было присвоено никакого значения, и в операторе if будет предложено добавить значение = "submit" здесь

<button type="submit" class="btn btn-primary" id="btn-submit" name="register">Submit</button>
0 голосов
/ 29 мая 2018

Пожалуйста, измените method"post" на method="post" в теге формы.

 <body>

    <form action="" method="post" class="form">
    <div class="form-group1">
    <label for="" >Username :</label>
    <input type="text" class="form-control" name="username" id="tb-username" placeholder="Username">
    </div>
    <div class="form-group2">
    <label for="" >Password :</label>
    <input type="password" class="form-control" name="password" id="tb-password" placeholder="Password">
    </div>
    <button type="submit" class="btn btn-primary" id="btn-submit" name="register">Submit</button>
    </form>

    <?php

    if(isset($_POST['register']))
    {
    if(isset($_POST['username'], $_POST['password']))
    {
        $username = $_POST['username'];
        $password = $_POST['password'];

        $link = mysqli_connect("localhost", "root", " ", "vbproject");

        if(mysqli_connect_errno())
        {
            printf("Connect failed: %s\n", mysqli_connect_errno());
            exit();
        }

        $sql = "INSERT INTO users (username, password)
                VALUES('$username', '$password')";
        if(mysqli_query($link, $sql)){
         echo 'Inserted';
        }else{
          echo 'Not Inserted';
        }
        mysqli_close($link);
    }
    }
     ?>

    </body> 

Добавьте эти строки в ваш код:

if(mysqli_query($link, $sql)){
         echo 'Inserted';
        }else{
          echo 'Not Inserted';
        }
0 голосов
/ 29 мая 2018

Тебе тоже нужно:

 $sql = "INSERT INTO users (username, password)
        VALUES('$username', '$password')";
 $result = $link->query($sql);
 if($result === true){
  echo "Insert Success";
 }else{
  echo "Insert failed";
  }
0 голосов
/ 29 мая 2018

У вас есть ошибка здесь

<form action="" method"post" class="form">

замените ее на

<form action="" method="post" class="form">

вы пропустили знак =, вызвавший ваш запрос как GET запрос, и вы получаете доступ как POST метод

0 голосов
/ 29 мая 2018

Добавьте эту строку перед закрытием соединения, она выполнит ваш запрос, который вы не делаете

mysqli_query($link,$sql);
0 голосов
/ 29 мая 2018

Так пойдет поток

<?php
$con=mysqli_connect("localhost", "root", " ", "vbproject");
// Check connection
if (mysqli_connect_errno())
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }

// Perform queries 
 $sql = "INSERT INTO users (username, password)
            VALUES('$username', '$password')";
mysqli_query($con, $sql);

mysqli_close($con);
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...