2017-03-02 184 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对不起,我打开了 –

相关问题