2014-02-18 3 views
0

의 비 객체에있는 sql_in_set() 멤버 함수를 호출하십시오. 내 질문에 정확히 말해서이 오류 메시지가 무엇입니까? 구체적으로 무엇을해야합니까?치명적 오류 :

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

저는 phpbb3 포럼에서 사용자 및 정보를 가져 오는 PHP 페이지가 있습니다. 나는 같은 페이지에 최근의 주제 사이드 바를 추가하고 다른 곳에서 코드를 사용하기로 결정했기 때문에 그것이 내 것이 아니며 완전히 이해하지 못했습니다. 이 오류 메시지가 나타납니다.

나는보고 싶었지만 알아 내지 못했지만, 그래서 나는 이것이 더 나은 시도와 해결을 의미하는지 완전히 이해하고 싶습니다.

감사합니다.

+0

당신은 db 연결입니까? –

+0

DB 연결이 정상입니다. – savasfreeman

답변

0

이 오류 메시지는 sql_in_set이 non object에서 호출되고 있음을 설명함으로써 자체적으로 설명합니다.

OOPS 개념에 익숙하다면 클래스의 일부 멤버 함수를 호출 할 때마다 클래스 객체를 통해이를 수행해야한다는 것을 알아야합니다. 예 : $ db = new Database(); $ db-> member_function();

이 예제에서는 Database 클래스의 $ db 객체에 의해 member_function을 호출합니다.

phpbb3 양식을 사용하고 다른 곳에서 코드를 복사하고 있다고 언급 했으므로. 'SELECT * FROM'=

$의 SQL :

나는 당신이 그것을 같은 일을한다고 가정. USERS_TABLE. '어디서'. $ db-> sql_in_set ('user_id', $ sql_in);

등이 여기에 설명 :

https://wiki.phpbb.com/Dbal.sql_in_set 그래서 내가 $의 DB는/접근 아직 생성되지없는 경우에는 당신이 어딘가에를 사용하는 가정합니다.

phpbb3의 흐름을 이해하고 그것에 따라 변수를 전달하십시오.

+0

그게 좋은 설명이지만, 당신이 나를 위해 오류 메시지를 꽤 많이 읽었을 때 그것은 내 질문에 답이 없습니다. 어쩌면 내가 충분히 명확하지 않을 수도 있지만, 구체적으로 내가 무엇을해야하는지 궁금해하고있었습니다. 어쨌든 스크립트를 사용하면서 $ db의 이름을 다른 것으로 바꾸어야했습니다. 그래서 본질적으로 혼란스러워지고있었습니다. 하지만 스크립트에서 변경 했으므로 작동하지 않아서 명부 페이지에서 변경하려고 시도했지만 괜찮 았습니다. – savasfreeman