페르소나님의 부동산 스킨 에러 좀 봐주세요 > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

페르소나님의 부동산 스킨 에러 좀 봐주세요 정보

페르소나님의 부동산 스킨 에러 좀 봐주세요

본문

페르소나님의 부동산스킨을 다운받아 설치 하였습니다.

지역검색 에서

전남 - 순천 - 토지

를 맞추면 에러가

게시판에는 위같이 입력되있는데...

에러내용

select distinct wr_parent from g4_write_state where ((INSTR(concat(wr_5, '전남')) and (INSTR(concat(wr_5, '순천시')) and (INSTR(concat(wr_5, '토지')) ) and wr_is_comment = '0' and (wr_num between '-3' and '9997')

1064 : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') and (INSTR(concat(wr_5, '순천시')) and (INSTR(concat(wr_5, '토지')) ) an' at line 1

error file : /addang/bbs/board.php


스킨이 잘못되었나요?

아님 제 홈피에 문제가?

g4_zip는 위처럼 import 시켯습니다.

지역검색 내용도 다 나오고요, 헌데 결과 쪽에서 문제가?
--------------------------------------------------------------------------------------
다음은 훙이님이 답변해주신 내용입니다.

syntax에러네요...

select distinct wr_parent from g4_write_state where (*1*  (*2*  INSTR(*3* concat(*4* wr_5, '전남'*4*)  *3*) and (*5* INSTR(*6*  concat(*7*  wr_5, '순천시'  *7*)  *6*) and (*8*  INSTR(*9*  concat(*10*  wr_5, '토지'  *10*)  *9*)  *8*) and wr_is_comment = '0' and (*11*  wr_num between '-3' and '9997'  *11*)


남아있는게.... 1 하고 2 그리고 5번 괄호가 마무리가 안된듯 싶은데요...

g4_write_state where ((    <----

and (<--  INSTR(concat(wr_5, '순천시'

스킨내에서 한번 쿼리문 부분을 함 찾아보세요..

저도 스킨과 g4_zip를 설치해봤습니다. 동일한 증상이 있더군요...
이리저리 추적해본결과

config.list_select2.php에서

<td>+ 지역검색 :
<input type=hidden name=sfl value="concat(wr_5,wr_14)"> 
부분이 있습니다. 보시다 시피

value=concat(wr_5,wr_14)의 값을 가지고 있고

맨마지막 셀렉트 선택을 하게되면
onChangeKey()를 호출하게 됩니다. 그리고 전송을하게되죠
그러면 list.php파일을 읽어오게 되는데요
그과정에서
    $sql_search = get_sql_search($sca, $sfl, $stx, $sop);
부분을 호출하게 됩니다.

$sfl에는 concat(wr_5, wr_14)라는 값이 있고
$stx에는 지역(시) 지역(도) 분류
의 값이 들어가게 됩니다.

그러면 common.lib.php파일의 get_sql_search함수를 호출하게 되죠
그러면 그 과정에서 $tmp = explode(",", trim($search_field));
부분이 있습니다.

만약 정상동작하는 원래대로의 쿼리문이라면
select distinct wr_parent from g4_write_test where ((INSTR( --> concat(wr_5, wr_14)  <-- , '부산')) and (INSTR( --> concat(wr_5,wr_14) <-- , '남구')) and (INSTR(--> concat(wr_5, wr_14) <--, '토지')) ) and wr_is_comment = '0' and (wr_num between '-3' and '9997')

common.lib.php파일의 get_sql_search함수의 $tmp = explode(",", trim($search_field));
부분에서
concat(wr_5,wr_14) 를 --> , <-- 를 기준으로 분리해서 wr_14)가 잘리게 되고
쿼리문에는

concat(wr_5, 많이 들어가게 되는 것입니다.

일단 제가 추적한 부분은 여기까지 인데요. 페르소나님의 링크를 따라가면 정상동작하고 있으니 제가 헛짓 한것일수도 있습니다. 우선은 저도 이정도에서 다른분들의 도움을 받아야 할거 같군요.
-------------------------------------------------------------------------------------
다음 에러를 잡아주실 고수분은 안계신가요?

도와주세요

댓글 전체

http://sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=73885&sca=&sfl=wr_subject&stx=%25BF%25A9%25BA%25D0&sop=and

넵 위프로그램을 이용하여 여분필드 5개 추가 햇습니다.
전체 29 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT