해피정

관라자 - 회원검색 2개 필드에 모두 있는 값만 검색하기

관리자 페이지에서
회원검색 항목에서 2개의 필드의 값 모두가 성립되는 경우만 검색하고자 할때는 어떻게 하면 좋을까요?

아래의 내용에서 학년 + 반을 동시에 충족하는 것만 검색결과로 보이고 싶습니다...
조언 부탁드립니다..


<table width=100%>
<form name=fsearch method=get>
<tr>
<td width=50% align=left><?=$listall?>
(총회원수 : <?=number_format($total_count)?>,
<a href='?sst=mb_intercept_date&sod=desc&sfl=<?=$sfl?>&stx=<?=$stx?>' title='차단된 회원부터 출력'><font color=orange>차단 : <?=number_format($intercept_count)?></font></a>,
<a href='?sst=mb_leave_date&sod=desc&sfl=<?=$sfl?>&stx=<?=$stx?>' title='탈퇴한 회원부터 출력'><font color=crimson>탈퇴 : <?=number_format($leave_count)?></font></a>)
</td>
<td width=50% align=right>
<select name=sfl class=cssfl>
<option value='mb_id'>회원아이디</option>
<option value='mb_3'>학년</option>
<option value='mb_4'>반</option>
<!-- <option value='mb_3|mb_4'>학년 + 반</option>-->
<option value='mb_name'>이름</option>
<option value='mb_nick'>별명</option>
<option value='mb_level'>권한</option>
<option value='mb_email'>E-MAIL</option>
<option value='mb_tel'>전화번호</option>
<option value='mb_hp'>핸드폰번호</option>
<option value='mb_point'>포인트</option>
<option value='mb_datetime'>가입일시</option>
<option value='mb_ip'>IP</option>
<option value='mb_recommend'>추천인</option>
</select>
<input type=text name=stx required itemname='검색어' value='<? echo $stx ?>'>
<input type=image src='<?=$g4[admin_path]?>/img/btn_search.gif' align=absmiddle></td>
</tr>
</form>
</table>
|

댓글 2개

adm의 member_list.php에서

switch ($sfl) {
case "mb_point" :
$sql_search .= " ($sfl >= '$stx') ";
break;
case "mb_level" :
$sql_search .= " ($sfl = '$stx') ";
break;
case "mb_tel" :
case "mb_hp" :
$sql_search .= " ($sfl like '%$stx') ";
break;
default :
$sql_search .= " ($sfl like '$stx%') ";
break;
}

여길 수정해야 하겠네요.

case "옵션값" :
$sql_search .= " (mb_3 = '$stx' AND mb_4 = '$stx') ";
break;

대충 이정도?
<option value='mb_3|mb_4'>학년 반</option> 이렇게 선택문을 정의하고

옵션에서
switch ($sfl) {
case "mb_point" :
$sql_search .= " ($sfl >= '$stx') ";
break;
case "mb_level" :
$sql_search .= " ($sfl = '$stx') ";
break;
case "mb_tel" :
case "mb_hp" :
$sql_search .= " ($sfl like '%$stx') ";
break;
case "mb_3|mb_4" :
$sql_search .= " (mb_3 = '$stx' and mb_4 = '$stx') ";
break;
default :
$sql_search .= " ($sfl like '$stx%') ";
break;
}
이렇게 적용했는데 검색이 안되네요.. 무엇을 더 수정해야 할까요?
댓글을 작성하시려면 로그인이 필요합니다.

그누4 질문답변

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

+
제목 글쓴이 날짜 조회
17년 전 조회 761
17년 전 조회 720
17년 전 조회 741
17년 전 조회 1,580
17년 전 조회 737
17년 전 조회 950
17년 전 조회 1,132
17년 전 조회 941
17년 전 조회 757
17년 전 조회 960
17년 전 조회 873
17년 전 조회 802
17년 전 조회 1,227
17년 전 조회 953
17년 전 조회 734
17년 전 조회 751
17년 전 조회 730
17년 전 조회 728
17년 전 조회 731
17년 전 조회 885