Hi, I am following this guide and copying exactly what is posted(除了作者忘记了一些大括号,我更改了密码等)。我的问题出在register.inc.php文件中。
以下是用户尝试注册时收到的以下错误
在第48行的/ home / /incins/register.inc.php中的非对象上调用成员函数prepare()
文件的第48行是
$stmt = $members_mysqli->prepare($prep_stmt);
这是整个register.inc.php文件:
http://pastebin.com/YcQ7unb0(此网站未正确格式化)
答案 0 :(得分: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