Mysql
 sql >> база данни >  >> RDS >> Mysql

Грешка при регистрация php, mysql, няма данни в базата данни

Грешки

  1. Вие срещате mysql и mysqli .
  2. name атрибутът не е дефиниран тук <button class="btn btn-sm m-r-5" type="submit">Register</button>
  3. В register.php проверявате isset с класа , Това никога няма да работи if(isset($_POST['btn-signup']))
  4. Както и вашето name на формуляра полето и полетата за извличане са грешни .(form - placeholder="Full Name" name="fname" / в код - mysql_real_escape_string($_POST['fullname']) )

Подобрения

Променете това

if(isset($_SESSION['user'])!="")

{

    header("Location: home.php");

}

към това

if(!empty($_SESSION['user'])){
    header("Location: home.php");
}

Код за коригирана грешка

В register.php

if(isset($_POST['register'])){

    $fname = mysqli_real_escape_string($conn, $_POST['fname']);
    $uname = mysqli_real_escape_string($conn, $_POST['uname']);
    $email = mysqli_real_escape_string($conn, $_POST['email']);
    $upass = md5(mysqli_real_escape_string($conn, $_POST['pass']));

    $sql = "INSERT INTO users(fullname,username,email,password)  VALUES('$fname','$uname','$email','$upass')";
     if(mysqli_query($conn, $sql))
    {
        ?>
        <script>
            alert('successfully registered');
        </script>
        <?php
    }
    else{
        ?>
        <script>
            alert('error while registering you...');
        </script>
        <?php
    }

}

В registration.php

<button class="btn btn-sm m-r-5" type="submit" name="register">Register</button>


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Рекурсивни категории с една заявка?

  2. Четене/записване на разделяния с помощта на Zend_Db

  3. Инструкция за вмъкване, която проверява за дублиране преди вмъкване

  4. Динамично MySQL разделяне на базата на UnixTime

  5. Ляво присъединяване с отделна заявка в Laravel