Как назначить данные для Session из запроса select - PullRequest
0 голосов
/ 01 февраля 2019

Это мой код

if (count($errors) == 0) {
        $password = md5($password);
        $query = "SELECT * FROM admin WHERE username='".$_POST['username']."' AND passcode='".$_POST['password']."'";
        $results = mysqli_query($db, $query);

        if (mysqli_num_rows($results) >0) {
            $_SESSION['username'] = $username;
            $_SESSION['username2'] = "gfgf";
            $_SESSION['username3'] = $row['column_name'];
            $_SESSION['success'] = "You are now logged in";
            header('location: index.php');
        }else {
            array_push($errors, "Wrong username/password combination");
        }
    } 

Я хочу использовать $_SESSION['username3']. Но это не работа.в чем проблема с моим кодом.$_SESSION['username2'] отлично работает.в этой таблице также есть совпадающие данные.

1 Ответ

0 голосов
/ 01 февраля 2019

Попробуйте этот код.Вы пропустили эту строку while ($row = $results->fetch_assoc()) и $password = md5($_POST['password']);

if (count($errors) == 0) {
    $password = md5($_POST['password']);
    $query = "SELECT * FROM admin WHERE username='".$_POST['username']."' AND passcode='".$_POST['password']."'";
    $results = mysqli_query($db, $query);

    if (mysqli_num_rows($results) >0) {
        while ($row = $results->fetch_assoc()){
            $_SESSION['username'] = $username;
            $_SESSION['username2'] = "gfgf";
            $_SESSION['username3'] = $row['column_name'];
            $_SESSION['success'] = "You are now logged in";
            header('location: index.php');
        }
    }else {
        array_push($errors, "Wrong username/password combination");
    }
} 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...