sql >> データベース >  >> RDS >> Mysql

ログインユーザーのPHP表示名

    名前を選択せず​​、取得しています。

    $sql = 'SELECT email, password, name FROM admin WHERE email = ?';
    

    または

    $sql = 'SELECT * FROM admin WHERE email = ?';
    

    問題を修正する必要があります。

    追加:すべてのelseステートメントは同じ結果になるため、すべて削除できます。

    <?php
    
    include_once "inc/user-connection.php";
    
    session_start();
    
    $name = $_POST['name'];
    $password = $_POST['password'];
    $hashed_password = password_hash($password, PASSWORD_DEFAULT);
    $email = $_POST['email'];
    $username = $_POST['username'];
    
    if (isset($_POST['admin-sign-in'])) {
        if (!empty($email)) {
            if (!empty($password)) {
                $sql = 'SELECT * FROM admin WHERE email = ?';
    
                // preparing the SQL statement
                if ($stmt = $conn->prepare($sql)) {
                    $stmt->bind_param('s', $_POST['email']);
                    $stmt->execute();
                    $stmt->store_result(); // Store the result so we can check if the account exists in the database.
    
                    // If email exists in sign_up table
                    if ($stmt->num_rows > 0) {
                        $stmt->bind_result($email, $password, $name);
                        $stmt->fetch();
    
                        // if password user enters matches the one in the database
                        if (password_verify($password, $hashed_password)) {
                            $query = mysqli_query($conn, $sql);
                            $row = mysqli_fetch_array($query);
                            $_SESSION['name'] = $row['name'];
    
                            // upon successful login, redirect user to landing apge
                            header("location: dashboard.php");
                            die();
                        }
                    }
                    $stmt->close();
                }
            }
        }
        header("location: ../html/404-error.html");
        die();
    }
    



    1. SQLiteOpenHelper onCreate()/ onUpgrade()はいつ実行されますか?

    2. 画像コードphpのアップロードで間違いを見つけることができません

    3. 一致するレコードがない場合にNULLを含む2つの列のすべての組み合わせを取得するMySqlクエリ

    4. APEX:引数のあるページにログインした後にリダイレクトする