2015-01-06 72 views
-4

我需要幫助找出原因,這是錯誤警告:mysqli_query()預計參數1是mysqli的,在C空給出: XAMPP htdocs中決賽上線14

<?php 
    class data 
    { 
     private $db; 
     public $nama, $password, $alamat, $jk, $kodepos, $alasan, $email; 
     function _construct($db) 
     { 
      $this->db = $db; 
     } 
     public function input_data() 
     { 
      $query = "INSERT INTO data (nama, password, alamat, jeniskelamin, kodepos, alasan, email)VALUES('$this->nama', '$this->password', 
      '$this->alamat', '$this->jk', '$this->kodepos', '$this->alasan', '$this->email')"; 
      $insert = mysqli_query($this->db, $query); 
      return $insert; 
     } 
     public function lihat_data() 
     { 
      $query = "SELECT * FROM data ORDER BY id"; 
      $view = mysqli_query($this->db, $query); 
      return $view; 
     } 
    } 
?> 
+0

這意味着連接失敗! – Rizier123

+0

你的問題是什麼? –

+0

你想對這篇文章說些什麼?請改善你的問題! – starkeen

回答

1

data.php您的警告意味着您的連接失敗!那是因爲它從來沒有製造過!

function __construct($db) { 
     //^^You need 2 underscores 
    $this->db = $db; 
} 

而且爲什麼__construct()需求2倍下劃線?因爲這是一種神奇的方法!以及手冊中的一個報價:

小心: PHP將所有以__開頭的函數名保留爲魔術。建議您不要在PHP中使用帶__的函數名稱,除非您需要一些記錄的魔術功能。

更多有關魔術方法看:http://php.net/manual/en/language.oop5.magic.php
有關構造函數詳細信息請參閱:http://php.net/manual/en/language.oop5.decon.php

相關問題