그누에서 다중 셀렉트박스 조건 검색을 하려면 어떻게 해야하나요? > 그누4 질문답변

그누4 질문답변

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

그누에서 다중 셀렉트박스 조건 검색을 하려면 어떻게 해야하나요? 정보

그누에서 다중 셀렉트박스 조건 검색을 하려면 어떻게 해야하나요?

본문

셀렉트 박스를 여러개 두고 다중 검색을 하고 싶습니다.
여러개의 셀렉트 박스에서 선택한 값을 대상으로 검색을 하고 싶습니다.

예를 들어..

----    ----    ----    ----
지역  :  서울, 인천, 부산, 제주
탈것  :  버스, 배, 비행기, 택시
시간  :  1시간이하, 2시간이하, 3시간이하, 4시간이상
가격  :  1000원이하, 2000원이하, 3000원이하, 3000원이상
                                                        "검색버튼"
----    ----    ----    ----

이렇게 셀렉트 박스가 4개가 있습니다.
각각의 값은 다른 필드에 저장되어 있습니다. 지역필드, 역필드, 방향필드, 시간필드....

여기에서 서울, 비행기, 2시간이하, 2000원이하를 각각 선택하고 검색버튼을 누르면....
각각의 필드에 해당하는 값이 저장된 리스트만 검색이 되게 하고 싶습니다.

서울로 가는 비행기 중에 2시간이하 걸리고 2천원 이하인.. 뭐 이런식이죠.

여러군데 찾아다니면서 알아보고는 있지만 도통 해결을 못하겠습니다.

그누에서는 sfl이 검색조건인데 필드를 합쳐서 검색어 하나로 검색하지 않습니까.
sfl이 subject||content 이고, stx가 거시기 이라면 제목과 내용 필드에서 거시기라는 문자가 들어 있는걸 추출하는 식이죠.

그런데 이건 각각 다른 필드에서 검색할 뿐아니라 다중조건인데 말이죠. 후미.. 너무 어렵습니다.
┭┮_┭┮
  • 복사

댓글 전체

각각 selectbox 의 이름이 s1, s2, s3, s4 라고 하면 쿼리문을 아래와 같이 작성하시면 됩니다.

select * from 테이블명 where s1='$s1' and s2='$s2' and s3='$s3' and s4='$s4'
답변 감사드립니다. (__)

저 쿼리문은 이해가 가는데요. 저걸 어디에 넣어줘야 하나요?
그게 제일 궁금한.. ;; 읔;;

search.php에서 쿼리문 하나 수정한다고 바뀌는건 아닐테고.. 흠..
search.php에서 쿼리문 하나 수정하면되요..ㅋㅋ
수정보다는 추가라고 봐야겠네요.

곱슬최씨님꺼를 가지고 해본다면

경우의 수를 두어서 조건절 if를 걸어야 할듯 싶은데요
$s1이 있고 나머진 없고.  --> if($s1 && !$s2 && !$s3 && !$s4){  $s_where .= " and s1='$s1'";  }
$s1과 $s2가 있고 나머진 없고  --> 조건절
$s1과 $s2와 $s3가 있고 나머진 없고 --> 조건절
전부있을때  --> 조건절
전부없을때  --> 조건절

select * from 테이블명 where wr_id != ' ' $s_where

이런식일듯
해결 하였습니다!
List.php 파일을 수정 하면 되는군요.
대략 3군데를 손봐야 하더군요.

여태껏 검색은 search.php 였는데 낚였군요. ㅡ_ㅡa

두분 모두 답변 감사드립니다. (__)
꼽쓸님은 포인트가 넘쳐나시니..
© SIRSOFT
현재 페이지 제일 처음으로