2026, 새로운 도약을 시작합니다.

포인트 조회에서 회원명으로 검색할려면 어떻게 해야 하나요? 채택완료

포인트조회 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 포인트
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개

답변감사합니다.

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

포인트 테이블엔 이름이나 닉네임 필드가 없으므로,

g5_member 테이블을 조인걸어주셔야 합니다.

point_list.php 수정

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

답변에 대한 댓글 1개

답변 감사합니다.

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

포인트 테이블에는 회원이름 또는 닉네임이 없습니다.

따라서 최상위 쿼리구문에서

member 테이블을 join해서 가져와야합니다.

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

답변에 대한 댓글 1개

답변 감사합니다.

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

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

로그인
🐛 버그신고