致命错误:在非对象中调用成员函数sql_in_set()

时间:2014-02-18 06:15:49

标签: php phpbb3

我的问题是这条错误消息究竟是什么告诉我的?我需要具体做什么?

Fatal error: Call to a member function sql_in_set() on a non-object in /home/savasyil/speedersclan/inc/recenttopicsfeed.php on line 15

我有一个php页面从phpbb3论坛中提取用户和信息。我决定在同一页面上添加一个最近的主题侧栏并使用其他地方的代码,所以它不是我的,我不完全理解它。我收到此错误消息。

我试过看,但无法理解,但我想我想完全理解这意味着更好地尝试解决它。​​

谢谢。

1 个答案:

答案 0 :(得分:0)

这个错误消息通过说在非对象上调用sql_in_set来解释自己。

如果您熟悉OOPS概念,那么您必须知道每当我们要调用类的某些成员函数时,我们必须通过类对象来完成它。 例如:$ db = new Database(); $ DB-> member_function();

在这个例子中,我们通过对象$ db of Database class调用member_function。

正如您所提到的,您正在使用phpbb3表单并从其他地方复制代码。

我想你正在这样做:

$ sql ='SELECT * FROM'。 USERS_TABLE。 '在哪里'。 $ db-> sql_in_set('user_id',$ sql_in);

如下所述:https://wiki.phpbb.com/Dbal.sql_in_set

所以我想你在$ db无法访问/不创建的地方使用它。

尝试理解phpbb3的流程并根据它传递变量。