initialisiert Das bedeutet $this->db
ist null
und wurde nicht:
<?php
include_once('connection.php');
class User{
private $db;
public function _construct(){
$this->db = new Connection();
$this->db = $this->db->dbConnect();
}
public function login($name,$pass){
if(!empty($name) && !empty($pass)){
$stmt = $this->db->prepare(" SELECT * FROM users WHERE name = ? and pass = ? ");
$stmt -> bindParam(1,$name);
$stmt -> bindParam(2,$pass);
$stmt -> execute();
if($stmt->rowCount()==1){
echo "successfully login";
}else{
echo "incorrect username or password";
}
} else{
echo "enter correct username and password";
}
Hier ist der Fehler.
Ändern Sie diese Zeile: public function _construct(){
An:
public function __construct(){
Sie einen Unterstrich in der constructor fehlt. Hoffe das hilft.
Mögliches Duplikat von [Schwerwiegender Fehler Aufruf an eine Elementfunktion prepare() auf null] (http://stackoverflow.com/questions/30627027/fatal-error-call-to-a-member-function-prepare-on -null) – hjpotter92