관리자 회원정보 검색 문의드립니다.
본문
안녕하세요.
현재 회원가입 시 여분필드를 이용하여 몇가지 회원정보를 더 받고 있습니다.
관리자 회원목록 검색에서
<select name="sfl" id="sfl">
<option value="mb_id"<?php echo get_selected($_GET['sfl'], "mb_id"); ?>>회원아이디</option>
<option value="mb_name"<?php echo get_selected($_GET['sfl'], "mb_name"); ?>>이름</option>
<option value="mb_1"<?php echo get_selected($_GET['sfl'], "mb_1"); ?>>조건1</option>
<option value="mb_2"<?php echo get_selected($_GET['sfl'], "mb_2"); ?>>조건2</option>
<option value="mb_3"<?php echo get_selected($_GET['sfl'], "mb_3"); ?>>조건3</option>
<option value="mb_4"<?php echo get_selected($_GET['sfl'], "mb_4"); ?>>조건4</option>
<option value="mb_5"<?php echo get_selected($_GET['sfl'], "mb_5"); ?>>조건5</option>
</select>
이름, 조건1, 조건2.. 등 한가지 조건을 선택해서 검색은 가능한데
다중조건을 검색이 가능할까요?
이름 : A 조건1:B 조건3:C 이렇게 다중조건이 매치되어 검색하고 싶습니다.
도움 부탁드리겠습니다.
답변 1
a1이라는 조건을 주고 a1이라는 조건일땐 검색하는 부분을 따로 만드시면 됩니다. 보통은 sfl stx로 되 있을텐데 그 부분을 원하시는데로 변경하시면 됩니다.
if ($stx) {
$sql_search .= " and ( ";
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;
}
$sql_search .= " ) ";
}
이부분에서 조건 추가하셔서 원하시는 쿼리를 만드시면 됩니다.