从数据库字段获取价值,并检查是否与PHP中的变量相同?

迪克先生

我想从数据库中获取用户组,然后检查它是否为2(这意味着它是管理员)。我目前有以下代码作为设置:

Login.php

<?php

            //process login form if submitted
            if(isset($_POST['submited'])){

            $username = trim($_POST['username']);
            $password = trim($_POST['password']);

                if($user->login($username,$password)){ 

                //logged in return to index page
                $_SESSION['login'] = "$username";
                header('Location: index.php');
                exit;


            } else {
                $message = '<p class="error">Wrong username or password</p>';
        }

        }//end if submit

        if(isset($message)) { echo $message; }
    ?>
 <div class="lockscreen-credentials">   <form class="form-signin" role="form" method="post" action="">
            <input type="text" class="form-control" name="username" placeholder="Username" required autofocus>
            <div class="input-group">
                    <input type="password" class="form-control" placeholder="password" name="password" required/>
                    <div class="input-group-btn">
                        <button class="btn btn-flat" name="submited"><i class="fa fa-arrow-right text-muted"></i></button>
                    </div>
                </div></form>
            </div><!-- /.lockscreen credentials -->

这是被称为(class.user.php)的类:

public function login($username,$password){ 

    $hashed = $this->get_user_hash($username);

    *$st = $this->_db->prepare('SELECT userGroup FROM users WHERE username = :username');
    $st->execute(array('userGroup' => 2));

    $rows = $st->fetch();

    if($st = 2) {
        $_SESSION['loggedin'] = true;
        return true;
    }*  
}

public function logout(){
    session_destroy();
}

如您所见,我正在尝试检查星号(*)中的代码,该字段的值是否为2。如果是,那么我希望它登录。如果不是,我希望它重定向。我的错误是:

致命错误:D:***** \ classes \ class.user.php:42中的堆栈跟踪:#0 D:错误消息:未捕获的异常“ PDOException”,消息为“ SQLSTATE [HY093]:无效的参数编号:未定义参数” ****** \ classes \ class.user.php(42):PDOStatement-> execute(Array)#1 D:******* \ login.php(43):User-> login(' demo','demo')#2 {main}在第42行的D:******* \ classes \ class.user.php中抛出

曼尼·桑吉尔(Manish Jangir)

在WHERE子句中分配正确的值

  $st = $this->_db->prepare('SELECT userGroup FROM users WHERE username = :username');
  $st->execute(array('username' => "some user name"));

 $rows = $st->fetch();

if($rows['userGroup'] == 2) {
    $_SESSION['loggedin'] = true;
    return true;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从数据库中获取变量的价值

来自分类Dev

从数据库获取最新价值,检查价值并将其应用到PHP中

来自分类Dev

从数据库Codeigniter PHP中的Cookie中获取价值

来自分类Dev

使用 PHP 从数据库中获取价值

来自分类Dev

情绪从数据库中获取价值

来自分类Dev

情绪从数据库中获取价值

来自分类Dev

从数据库中获取价值

来自分类Dev

从数据库中获取价值

来自分类Dev

从 Firebase 数据库中获取价值

来自分类Dev

PHP在输入字段中获取数据库数据

来自分类Dev

检查记录是否在数据库中-PHP

来自分类Dev

如何使用Django查询检查数据库字段的所有值是否相同

来自分类Dev

如何从自定义字段Opencart数据库中获取价值?

来自分类Dev

从 Firebase 数据库的 JSON 数据中获取价值

来自分类Dev

从 SQLite 数据库获取字符串并检查是否等于变量不起作用

来自分类Dev

Python如何检查数据库值是否相同

来自分类Dev

检查android中数据库中的字段是否为空

来自分类Dev

使用文本框从数据库中获取价值

来自分类Dev

如何从数据库中获取期权价值?

来自分类Dev

在JSP中从MySQL数据库获取价值

来自分类Dev

从数据库中获取价值仅返回1行

来自分类Dev

Android,从 firebase 数据库中获取价值

来自分类Dev

斧头-检查是否从数据库中选择了字段

来自分类Dev

PHP-如何检查变量是否与数据库条目匹配?

来自分类Dev

Django ORM –检查数据库中的字段是否为空

来自分类Dev

Django ORM –检查数据库中的字段是否为空

来自分类Dev

如何使用laravel检查数据库中的字段是否存在

来自分类Dev

PHP从数据库中获取数据

来自分类Dev

PHP从数据库字段中的名称访问多维数组(eval与变量变量)

Related 相关文章

热门标签

归档