테스트 사이트 - 개발 중인 베타 버전입니다

검색기능 질문입니다 채택완료

우헤아라아리 6년 전 조회 3,540

안녕하세요

 

방금 전 검색관련 질문을 드려서 해결이 됐는데요

 

몇가지 더 궁금한 점이 생겨서 질문드립니다

 

<form id="fsearch" name="fsearch" class="local_sch01 local_sch" method="get">

<label for="co_team" >팀명</label>
<select id="co_team" name="co_team" class="frm_input">
    <option value="">전체</option>
    <option value="1팀" <?=get_selected($co_team, '1팀')?>>1팀</option>
    <option value="2팀" <?=get_selected($co_team, '2팀')?>>2팀</option>
    <option value="3팀" <?=get_selected($co_team, '3팀')?>>3팀</option>
    <option value="4팀" <?=get_selected($co_team, '4팀')?>>4팀</option>
    <option value="5팀" <?=get_selected($co_team, '5팀')?>>5팀</option>
</select>
<input type="submit" class="btn_submit" value="검색">

</form>

 

1,2,3,4,5는 검색이 잘 됩니다 근데 전체를 선택하고 검색을 하니 리스트에 아무것도 뜨지가 않습니다.

 

1팀을 검색하고 다시 전체를 보고싶어서 전체를 선택 후 검색이 되지 않는데 어떻게 해야할까요?

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트

sql문도 수정하셔야 합니다.

 

where 절에서, and co_team='{$co_team}'

추가하시면 됩니다.

 

전에 있던 답변에서 추가하자면..

 

if ( $_GET['co_team'] != "" ) {

     and co_team='{$co_team}'

}

 

이런식으로 넘어온 값에 따라서 where 을 추가할지 안할지 정해서 해야할꺼에요.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 3개

우헤아라아리
6년 전
근데 현재 where문 안에 다른 조건이 들어가 있는 상태인데 where 조건 and if(){} 이렇게 쿼리문을 사용하는건가요?
집에가고싶어
6년 전
그누보드 검색 방법이랑 비슷하게..

$sql = " select gr_id, bo_table, bo_read_level from {$g5['board_table']} where bo_use_search = 1 and bo_list_level <= '{$member['mb_level']}' ";

이렇게 검색을 하면서

if ( $_GET['co_team'] != "" ) {
$sql .= " and co_team='{$co_team}' ";
}

$result = sql_query($sql);

이런식으로 처리하면 되요.
우헤아라아리
6년 전
아직 잘 작동은 안하지만 감사합니다
좀 더 참고해서 사용해야 할듯 해요

댓글을 작성하려면 로그인이 필요합니다.

SLOOP
6년 전

이전글 보니 where 절에서, and co_team='{$co_team}' 이렇게 하셨자나요?

이걸

if($co_team){

...  where 절에서, and co_team='{$co_team}'

}else{

    where ..

}

 

이런식으로 예외처리 해줘야 합니다.

 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인