2014-05-07 68 views
0

Hi, I am following this guide and copying exactly what is posted(作者忘記了一些大括號,並且我更改了密碼等)。我的問題是在register.inc.php文件中。「呼叫成員函數..在非對象上」

這裏是以下錯誤,當用戶嘗試

呼叫登記成員函數準備()在/ home// /includes/register.inc.php上的非對象我接收該文件的48行

線48是

$stmt = $members_mysqli->prepare($prep_stmt); 

這裏是整個register.inc.php文件:

http://pastebin.com/YcQ7unb0(它在本網站的格式不正確)

+0

快速瀏覽的機會,你需要使用'$ mysqli-> prepare',而不是'$ members_mysqli-> prepare'因爲它是在你的代碼的第30行使用與一個非常相似的SQL查詢 –

+0

看看相關的問題.. – user2864740

回答

1

$ members_mysqli可能是一個錯字。它從未被創造。您使用另一個名爲$ mysqli的變量。也許這就是你打算使用的那個。檢查你的包含文件,並確保你實際實例化了$ members_mysqli。

當您嘗試將未創建/未實例化的變量用作對象時,會引發「對非對象成員函數的調用」錯誤。

例如:

// create an object 
$blah = new Blah(); 

// call a function on it 
$blah->doSomething(); 

// no error, because $blah exists. however, if my next line is: 
$blue->doSomething(); 

// I'd get an error because $blue was never created 
+0

他是正確的,從提供的代碼中,無處是'$ members_mysqli'實例化。 – Darren

相關問題