관라자 - 회원검색 2개 필드에 모두 있는 값만 검색하기 정보
관라자 - 회원검색 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개의 필드의 값 모두가 성립되는 경우만 검색하고자 할때는 어떻게 하면 좋을까요?
아래의 내용에서 학년 + 반을 동시에 충족하는 것만 검색결과로 보이고 싶습니다...
조언 부탁드립니다..
<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>
댓글 전체
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;
대충 이정도?
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;
}
이렇게 적용했는데 검색이 안되네요.. 무엇을 더 수정해야 할까요?
옵션에서
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;
}
이렇게 적용했는데 검색이 안되네요.. 무엇을 더 수정해야 할까요?