게시판 검색어 한단어만 나오게 하는 방법 문의

게시판 검색어 한단어만 나오게 하는 방법 문의

QA

게시판 검색어 한단어만 나오게 하는 방법 문의

답변 4

본문

안녕하세요! 

 

게시판 검색을 사용하고 있습니다. 당근 이라고 검색하면 당근1, 당근2, 당근3 이렇게 다양하게 검색되어 나오는데, 필터 할수 없을까요?

 

/bbs/board.php?bo_table=references&sop=and&sst=wr_3&sod=desc&sfl=wr_3&stx=당근&sca=&page=1&

 

읽어주셔서 감사합니다.

이 질문에 댓글 쓰기 :

답변 4

제이앤 님의 추가설명 ^^

제이앤 님의 답변 확인해 보시면

LIKE를 사용 안합니다.

// LIKE 보다 INSTR 속도가 빠름
$str .= "INSTR($field[$k], '$search_str')";

부분을 찾아 확인해 보세요

$str .= "LOWER($field[$k]) = LOWER($search_str)";

$str .= "$field[$k] = $search_str";

 

 

정확하게 어떻게 필터를 하고 싶으신건가요?

현재는 게시판에서 당근을 검색을 하면 wr_3의 당근이 검색되는데 당근1 처럼 글자가 같이 검색 되어 나옵니다. 쿼리를 like 에서 = 으로 변경 하면 될거 같은데 어디서 해야 되는지 감이 안와서 문의를 드렸습니다!

안녕하세요.

관련 파일의 위치는 아래와 같습니다.

/bbs/list.php 에서 get_sql_search 함수를 호출합니다.

/lib/common.lib.php 에서 get_sql_search 함수의 아래 부분을 참고 하시면 될거 같습니다~

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 11
© SIRSOFT
현재 페이지 제일 처음으로