포인트 조회에서 회원명으로 검색할려면 어떻게 해야 하나요? 채택완료
포인트조회 point_list.php 에 보면
아이디 또는 내용으로만 조회가 가능하던데
닉네임 또는 이름으로 검색할려면 어떻게 해야 하나요?
Copy
$sql_common = " from {$g5['point_table']} ";
$sql_search = " where (1) ";
if ($stx) {
$sql_search .= " and ( ";
switch ($sfl) {
case 'mb_id' :
$sql_search .= " ({$sfl} = '{$stx}') ";
break;
default :
$sql_search .= " ({$sfl} like '%{$stx}%') ";
break;
}
$sql_search .= " ) ";
}
if (!$sst) {
$sst = "po_id";
$sod = "desc";
}
$sql_order = " order by {$sst} {$sod} ";
$sql = " select count(*) as cnt
{$sql_common}
{$sql_search}
{$sql_order} ";
$row = sql_fetch($sql);
$total_count = $row['cnt'];
$rows = $config['cf_page_rows'];
$total_page = ceil($total_count / $rows); // 전체 페이지 계산
if ($page 1) $page = 1; // 페이지가 없으면 첫 페이지 (1 페이지)
$from_record = ($page - 1) * $rows; // 시작 열을 구함
$sql = " select *
{$sql_common}
{$sql_search}
{$sql_order}
limit {$from_record}, {$rows} ";
$result = sql_query($sql);
$listall = '전체목록';
$mb = array();
if ($sfl == 'mb_id' && $stx)
$mb = get_member($stx);
$g5['title'] = '선입금관리';
include_once ('./admin.head.php');
// include_once('./point_sub.php');
$colspan = 9;
$po_expire_term = '';
if($config['cf_point_term'] > 0) {
$po_expire_term = $config['cf_point_term'];
}
if (strstr($sfl, "mb_id"))
$mb_id = $stx;
else
$mb_id = "";
Copy
>회원아이디
어떻게 수정해야 회원이름으로 검색할 수 있는지 궁금합니다.
답변 3개
채택된 답변
+20 포인트
3년 전
Copy
if ($stx) {
$sql_search .= " and ( ";
switch ($sfl) {
case 'mb_id' :
$sql_search .= " ({$sfl} = '{$stx}') ";
break;
case 'mb_name' :
$sql_search .= " mb_id in (select mb_id from {$g5['member_table']} where mb_name like '%{$stx}%') ";
break;
default :
$sql_search .= " ({$sfl} like '%{$stx}%') ";
break;
}
$sql_search .= " ) ";
}
로그인 후 평가할 수 있습니다
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
3년 전
포인트 테이블엔 이름이나 닉네임 필드가 없으므로,
g5_member 테이블을 조인걸어주셔야 합니다.
point_list.php 수정
Copy
로그인 후 평가할 수 있습니다
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
3년 전
포인트 테이블에는 회원이름 또는 닉네임이 없습니다.
따라서 최상위 쿼리구문에서
member 테이블을 join해서 가져와야합니다.
로그인 후 평가할 수 있습니다
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인