검색어 제외 검색 구현 채택완료
집에가고싶어
4년 전
조회 1,365
단어 모두 포함, 문구 정확하게 포함, 하나 이상 포함은 구현 했습니다.
</p>
<p>if ( $search_all ) { // 다음 단어 모두 포함</p>
<p> if ( $sql_search != "" ) {</p>
<p> $sql_search .= " and ".get_sql_search($sca, $sfl, $search_all, 'and');</p>
<p> } else {</p>
<p> $sql_search .= get_sql_search($sca, $sfl, $search_all, 'and');</p>
<p> }</p>
<p> }</p>
<p> </p>
<p> if ( $search_accurately ) { // 다음 문구 정확하게 포함</p>
<p> if ( $sql_search != "" ) {</p>
<p> $sql_search .= " and ".get_sql_search($sca, $sfl, $search_accurately, 'or', false);</p>
<p> } else {</p>
<p> $sql_search .= get_sql_search($sca, $sfl, $search_accurately, 'or', false);</p>
<p> }</p>
<p> }</p>
<p> </p>
<p> if ( $search_onemore ) { // 다음 단어 적어도 하나 포함</p>
<p> if ( $sql_search != "" ) {</p>
<p> $sql_search .= " and ".get_sql_search($sca, $sfl, $search_onemore, 'or');</p>
<p> } else {</p>
<p> $sql_search .= get_sql_search($sca, $sfl, $search_onemore, 'or');</p>
<p> }</p>
<p> }</p>
<p>
이런식으로 상세검색으로 구현했는데 단어 제외 검색만 이상하게 작동하네요.
</p>
<p>if ( $search_except ) { // 다음 단어 제외</p>
<p> if ( $sql_search != "" ) {</p>
<p> $sql_search .= " and not like ".get_sql_search($sca, $sfl, $search_except, 'and');</p>
<p> } else {</p>
<p> $sql_search .= " not like ".get_sql_search($sca, $sfl, $search_except, 'and');</p>
<p> }</p>
<p> // echo $sql_search;</p>
<p> }</p>
<p>
이런식으로 not 처리하면 검색될줄알았는데 실패했습니다.
처음에는 and not 만 처리했었고 해당 방법으로 검색하니 모든 게시물이 나오길래 not like 로 처리했더니 모든 게시글이 안나오네요..
어느부분에서 잘못처리했을까요 ?
혹은 get_sql_search를 사용하면 안되나요 ?
감사합니다.
댓글을 작성하려면 로그인이 필요합니다.
답변 1개
답변을 작성하려면 로그인이 필요합니다.
로그인
다만 페이지 넘어가면서 검색어가 초기화되는 현상이 있어서 작동안하는것처럼 보이던거네요..
물론 다른 검색어도 전부 똑같았습니다.
해당 검색을 유지시키는 방법부터 찾아야겠네요.