sql >> Databáze >  >> RDS >> Mysql

Chyba registrace php, mysql, žádná data v databázi

Chyby

  1. Jste v konfliktu mysql a mysqli .
  2. name atribut není definován zde <button class="btn btn-sm m-r-5" type="submit">Register</button>
  3. V register.php zaškrtnete isset s třídem , Toto nikdy nebude fungovat if(isset($_POST['btn-signup']))
  4. Stejně jako name formuláře pole a pole načítání jsou chybná .(form - placeholder="Full Name" name="fname" / v kódu - mysql_real_escape_string($_POST['fullname']) )

Vylepšení

Změňte toto

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

{

    header("Location: home.php");

}

k tomuto

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

Kód opravené chyby

V 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
    }

}

V registration.php

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


  1. Rozhodněte se mezi monitorováním na základě agenta a monitorováním bez agenta

  2. Knex connect s Heroku Postgres dostává chybu?

  3. vybrat odlišný počet (id) vs vybrat počet (distinct id)

  4. Jak importuji moduly nebo instaluji rozšíření v PostgreSQL 9.1+?