2012-09-22 30 views
-1

我工作了管理員登錄,請人修復..致命錯誤:調用一個成員函數get_row()

Email: <?php echo $admin->get_email(); ?>

Fatal error: Call to a member function get_row() on a non-object in D:\MyWebSite\business_design\admin\admin-class.php on line 82 

代碼:

public function get_email() { 
     $username = $_SESSION['admin_login']; 
     global $db; 
     $info = $db->get_row("SELECT `email` FROM `user` WHERE `username` = '" . $db->escape($username) . "'"); 
     if(is_object($info)) 
      return $info->email; 
     else 
      return ''; 
} 
+0

什麼'的var_dump($管理員)'? –

回答

4

好,你在使用框架嗎? 你$db變量沒有被實例化,所以當你打電話$db->get_row

  1. PHP找不到$db對象;所以,
  2. get_row()不能存在。
+0

或者$ admin不是正確的類 –

+0

那我該怎麼做呢? –

+0

您需要使用控制數據庫連接的Class來實例化$ db,或者使用具有get_row()函數的類來實例化$ db。 – Rac

0

首先,確保您知道哪些類$ db應該引用。相同的類將具有「get_row」功能

首先,您必須將該類文件包含在您的php腳本文件中。這可以很容易地通過下面的腳本來完成 -

function __autoload($class_name){ 
    require_once("RELATIVE_ADDRESS_OF_THE_CLASS".$class_name.".php"); 
} 

說,例如,你有你的類是數據庫,所以你應該首先實例$ DB如下 -

$db = new Database(); 

以後如果所有的腳本工作正確的 「數據庫」 類,它應該通俗易懂工作...

希望它可以幫助..

+0

它仍然錯誤.. –

相關問題