Diskon 80% terbatas! Masukkan kupon "merdeka" di kelas apa saja

Tidak menemukan error warning php yang dimaksut

saya mencoba mencari error berdasarkan warning phpnya dan dari video tutorialnya tapi tidak menemukan sumber error yang dimaksut, berdasarkan notif php errornya ada di baris 46, if($this->mysqli->query($query)) return true; tapi saya cek di video sudah sama codenya. video sekolahkoding 12 Sistem login dan register (OOP PHP) video 7

Fatal error: Uncaught Error: Call to a member function query() on null in C:\xampp\htdocs\belajarphp\auth\classes\database.php:46 Stack trace: #0 C:\xampp\htdocs\belajarphp\auth\classes\user.php(14): Database->insert('users', Array) #1 C:\xampp\htdocs\belajarphp\auth\register.php(9): User->register_user(Array) #2 {main} thrown in C:\xampp\htdocs\belajarphp\auth\classes\database.php on line 46

<?php
class Database{

    private  static $INSTANCE = null;
    private $mysqli,
            $HOST ='localhost',
            $USER = 'root',
            $PASS = '',
            $DBNAME = 'tutorial';
public function __construct(){
    $this->msqli = new mysqli($this->HOST, $this->USER, $this->PASS, $this->DBNAME);
    if(mysqli_connect_error()){
        die('gagal koneksinya');
    }
}
    // singleton pattern, menguji koneksi agar tidak double
    public static function getInstance(){
        if(!isset(self::$INSTANCE))
        {
            self::$INSTANCE= new Database();
        }
        return self::$INSTANCE;
    }

    public function insert($table, $fields = array())
    {     // mengambil kolom
        $column = implode(", ", array_keys($fields));

        // mengambil nilai
        $valueArrays = array();
        $i = 0;
        foreach($fields as $key=>$values){
            if(is_int($values)){
                $valueArrays[$i] = $values;
            }else {
                $valueArrays[$i] = "'" . $values . "'";
            }
            $i++;
        }
        $values = implode(", ", $valueArrays);

        $query = "INSERT INTO $table ($column) VALUES ($values)";

        if($this->mysqli->query($query)) return true;
        else return false;
    }
}
?>

avatar harikun
@harikun

9 Kontribusi 1 Poin

Diperbarui 6 tahun yang lalu

2 Jawaban:

problem solved, salah tulis di baris 11, typo di "this-&gt;mysqli" nya hehe <pre> $this-&gt;mysqli = new mysqli($this-&gt;HOST, $this-&gt;USER, $this-&gt;PASS, $this-&gt;DBNAME); </pre>

avatar harikun
@harikun

9 Kontribusi 1 Poin

Dipost 6 tahun yang lalu

Tanggapan

terimakasih sudah share jawabannya

coba ganti yg mysqli jadi mysql aja

avatar ashleenanh46
@ashleenanh46

21 Kontribusi 5 Poin

Dipost 6 tahun yang lalu

Login untuk ikut Jawaban