미채택 완료

누적 주문금액에 따라 레벨업 할려고 합니다.

2025-11-11 (화) 15:38:13 906

누적 주문금액에 따라 권한 자동 올리기 할려고 합니다.

포인트 획득에 따른 자동등업 소스를 아래처럼 수정햇는데 자동등업이 작동 하지 않습니다.

어디가 문제 인지 고수님 도와주세요

감사 합니다.


$mb_level = sql_fetch(" select mb_level from {$g5['member_table']} where mb_id = '$mb_id' ");
if($mb_level['mb_level'] < 9){
    if($od_cart_price <= 300000){ //2000 포인트 이하면 권한 2
        $level_up = 2;
    }else if($od_cart_price <= 1000000){
        $level_up = 3;
    }else if($od_cart_price <= 5000000){
        $level_up = 4;
    }else if($od_cart_price <= 10000000){
        $level_up = 5;
    }else if($od_cart_price <= 30000000){
        $level_up = 6;
    }else if($od_cart_price <= 50000000){
        $level_up = 7;
    }else if($od_cart_price <= 100000000){
        $level_up = 8;
    }
    sql_query(" update {$g5['member_table']} set mb_level = '$level_up' where mb_id = '$mb_id' ");
}

답변 2개

위 로직은 모든사용자에게

이미 레벨이 해당 레벨이라도 계속 업데이트를 행하게 되니

불필요한 업데이트(DB access)를 수행하겠네요

현재 대상이 해당 레벨로 올려야하는지도 판단하셔야하고

이 로직이 어느시점에 작동하는지를 살펴보셔야 - 작동이 가능할듯 싶습니다.

위 코드 자체만으로는 문법 오류 없습니다.

그러니, 각 변수값이 제대로 출력되는지 확인해 보세요.

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