웹마스터 팁



DB 디버깅을 하려고 config/config.user.inc.php 파일을 수정해서 사용하고 있었는데,
어느 날부터 /files/_debug_db_query.php 파일에 알 수 없는 DB 에러가 누적되기에 확인을 해 보았습니다.

증상:
select count(*) as total from xe_documents where module_srl = 모듈번호

와 같은 쿼리에서 계속해서 에러가 발생하였습니다. xe_documents 테이블이 존재하지 않는다고 나오는군요.

xe_documents 테이블이 존재하지 않는다고 에러가 발생하길래, 먼저 이 쿼리가 어디서 실행되는지 알아보았습니다.

모듈하고 위젯을 살펴봤는데 어느 곳에도 저런 쿼리는 없었고, 사건(?)은 점점 미궁으로 빠져들어갔습니다.
한동안 삽질을 하다가 이지보드 게시판 스킨에 있는 쿼리문을 보고 삘을 똭!!! 받고 각종 스킨들을 모조리 조사해보니, XE 공식 자료실에 올라와있는 New FAQ Skin 때문이였습니다.

확인해보니까 테이블 머릿말이 xe_가 아니여서 발생하는 문제였습니다. 이 스킨의 경우 전체 글 수를 가져오기 위해 스킨에서 직접 쿼리를 실행하더군요. 테이블 머릿말이 xe_가 아닌 경우는 고려하지 못한 듯합니다.

----- 이상 주절주절 -----

modules/board/skins/new_faq/_style.list.html 1~5째 줄을 보면 아래와 같은 구문이 있습니다.

{@
 $oDB = &DB::getInstance();
 $query = $oDB->_query('select count(*) as total from xe_documents where module_srl ='.$module_info->module_srl);
 $result = $oDB->_fetch($query);
}

초록색으로 강조한 부분을 자신이 사용하고 있는 테이블 머릿말로 수정해주면 끝납니다.


제목 글쓴이 날짜
javascript template parser for xe (난이도 중급) [1] file 엘카 2013.10.09
htaccess 수정 주소이동하기 [펌] [2] 오락실주인 2013.10.02
필요한 함수 만들어 쓸 때. [3] 투씨 2013.04.16
제이쿼리 datepicker 옵션 변경 Lansi 2013.10.07
IE7에서 관리자페이지->콘텐츠->문서 에서 일괄 삭제/이동/복사 등이 안 되는 경우 [1] sejin7940 2012.07.12
[유저용O, 개발자용x]포인트 레벨 아이콘이나 스킨에 사용할 소스가 부족하세요? [1] socialskyo 2013.10.05
New FAQ Skin 사용 시 DB 에러 수정하기 퍼니엑스이 2013.10.02
phpmyadmin [ 일괄변경,부분수정 ] 오락실주인 2013.10.02
[주옥시리즈] 에디터 컴포넌트, 이모티콘등 앞으로 빼기 [4] socialskyo 2013.09.21
[주옥시리즈]댓글창에 배경 이미지 넣기 [3] file socialskyo 2013.09.22
모바일에서 레벨 아이콘, 이미지 아이콘 표시하기 [4] Gunmania 2013.08.23
1.7.3.3. 에서 어드민바(관리자 바) 안뜨게 하기. [3] file AppSeedKorea 2013.05.14
레이아웃 동적 변경하기 Lansi 2013.09.27
XML 쿼리 사용시 null 값일 경우 업데이트가 안 될 때 [1] Lansi 2013.09.27
모바일 게시판의 목록수 / 페이지수 / 검색시 목록수 등을 별도 설정할 수 있게하려면 [2] sejin7940 2012.12.30
빠른 글 쓰기 - 메인 페이지에서 글 쓰기 [1] file 윈컴이 2013.09.23
템플릿 compile 오류가 날 때 Lansi 2013.09.22
에디터 비활성화 오류시 점검해야 할것. [1] file 도라미 2013.09.20
리퍼러 수집기 애드온 실행후 사이트 먹통되었을때 대처법 [2] serendip 2013.08.19
모바일에서 스케치북 게시판 댓글 펼침이 안 될 때.... file 손자 2013.09.17