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 フィールドと取得フィールドが間違っています 。(フォーム-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. MySQL-フィールドの最大値を持つ行を選択する方法

    2. エラー1062(23000)でのSQLインジェクション:重複したエントリ?

    3. Laravelを使用したSSLを介したMySQL接続

    4. Windowsのパテを介したsshのスクリプト