2017-03-02 182 views
0

我試圖將一個PHP數據庫的代碼從一個主機平臺遷移到另一個主機平臺。致命錯誤:調用null上的成員函數

我已經複製了這些文件。

我已經創建了一個新的數據庫並導入了內容。

我也更新了PHP文件中的配置以指向新的數據庫。

但是,當我嘗試啓動網頁時,出現以下錯誤。

Fatal error: Call to a member function CheckUserIsAdmin() on null in /home/mpc001/public_html/index.php on line 3

我檢查了我的數據庫連接,似乎連接OK。

我的代碼的第2行是:

if($u->CheckUserIsAdmin($GLOBALS['User']['UserID'])) { 

...和上下文

<?php 
include "base/main_include.inc.php"; 
if($u->CheckUserIsAdmin($GLOBALS['User']['UserID'])) { 
    $actions->addToHead("util/listmenu/menu.js","javascript",true); 
    $actions->addToHead("util/listmenu/horizontal.css","css",true); 
} 
?><html> 

我farly新PHP。有人可以幫我理解這行代碼的作用,以及我可以採取的一些步驟來排除故障。

+1

是$ u set ?,你可以var_dump變量嗎? '調用null成員函數'通常意味着你正在調用函數的變量沒有被設置爲 – Nicolas

+0

你需要首先創建'$ u'對象。 –

+1

如果完全相同的代碼在另一個主機上工作,那麼我們無法回答它,因爲存在太多隱藏因素。但顯然,'$ u'沒有被定義,所以你應該檢查那裏是否會發生。 –

回答

0

1檢查OBJ $uvar_dump($u)

2個檢查你的文件地址。 Mybe它將使用完整路徑:

$path .= $_SERVER['DOCUMENT_ROOT'] ."base/main_include.inc.php"; 
include $path; 

3檢查連接到數據庫。

+0

這應該作爲評論發佈,而不是作爲答案,因爲我們不知道問題實際是什麼。這是調試幫助,而不是解決方案本身。 –

+0

@MagnusEriksson對不起,我打開了 –

相關問題