PDO登录脚本致命错误

时间:2015-04-28 19:28:04

标签: php html sql pdo

所以我使用PDO创建我的登录系统,我是新手,遇到了一些障碍,我在尝试使用用户详细信息登录时遇到致命错误。它似乎工作如果我输入随机位并将正确失败,但如果我输入thr正确的细节我得到致命错误。

这是我的剧本:

class User{

    private $db;

    public function __construct(){
        $this->db = new Connection();
        $this->db = $this->db->dbConnect();
    }

    public function Login($emailAddress, $pass){
        if(!empty($emailAddress) && !empty($pass)) {
            $st = $this->db->prepare("SELECT * FROM users WHERE emailAddress=? and pass=?");
            $st->bindParam(1, $emailAddress);
            $st->bindParam(2, $pass);
            $st->execute();


            if($st->rowCount() == 1){
                echo"User verified, Access granted.";
            } else{
                echo "Incorrect email address or password";
            }


        }else{
            echo "Please enter email and password!";
        }
    }

}

我在emailAddress之上还有一些列并通过,但我不确定这是否是冲突的地方?

  

致命错误:在第18行的/Applications/MAMP/htdocs/dashboardR/user.php中调用非对象的成员函数prepare()

<?php

class Connection{

    public function dbConnect() {
        return new PDO("mysql:host=localhost;dbname=dashboardr","****","****");
    }

}

?> 

0 个答案:

没有答案