미채택 완료

자동등업이 안되요 쿼리 좀 봐주세요ㅠㅠ

lib/conmon.lib.php

820줄부터

// 포인트 부여
function insert_point($mb_id, $point, $content='', $rel_table='', $rel_id='', $rel_action='')
{
    global $config;
    global $g4;
    global $is_admin;
 
    // 포인트 사용을 하지 않는다면 return
    if (!$config[cf_use_point]) { return 0; }
 
    // 포인트가 없다면 업데이트 할 필요 없음
    if ($point == 0) { return 0; }
 
    // 회원아이디가 없다면 업데이트 할 필요 없음
    if ($mb_id == "") { return 0; }
    $mb = sql_fetch(" select mb_id from $g4[member_table] where mb_id = '$mb_id' ");
    if (!$mb[mb_id]) { return 0; }
 
    // 이미 등록된 내역이라면 건너뜀
    if ($rel_table || $rel_id || $rel_action)
    {
        $sql = " select count(*) as cnt from $g4[point_table]
                  where mb_id = '$mb_id'
                    and po_rel_table = '$rel_table'
                    and po_rel_id = '$rel_id'
                    and po_rel_action = '$rel_action' ";
        $row = sql_fetch($sql);
        if ($row[cnt])
            return -1;
    }
 
    // 포인트 건별 생성
    $sql = " insert into $g4[point_table]
                set mb_id = '$mb_id',
                    po_datetime = '$g4[time_ymdhis]',
                    po_content = '".addslashes($content)."',
                    po_point = '$point',
                    po_rel_table = '$rel_table',
                    po_rel_id = '$rel_id',
                    po_rel_action = '$rel_action' ";
    sql_query($sql);
 
    // 포인트 내역의 합을 구하고
    $sql = " select sum(po_point) as sum_po_point from $g4[point_table] where mb_id = '$mb_id' ";
    $row = sql_fetch($sql);
    $sum_point = $row[sum_po_point];
 // 포인트 따라 회원 등급 바꾸기
 if($is_admin){
$squery = ", mb_level = '10'";
}else{
  if($sum_point >= 0 && $sum_point < 50){
   $new_level = 2;
  }elseif($sum_point >= 50 && $sum_point < 100){
   $new_level = 3;
  }elseif($sum_point >= 100 && $sum_point < 300){
   $new_level = 4;
  }elseif($sum_point >= 300 && $sum_point < 5000){
   $new_level = 5;
  }elseif($sum_point >= 5000 && $sum_point < 10000){
   $new_level = 6;
  }elseif($sum_point >= 10000 && $sum_point < 40000){
   $new_level = 7;
  }elseif($sum_point >= 40000 && $sum_point < 80000){
   $new_level = 8;
  }elseif($sum_point >= 80000 && $sum_point < 99999999){
   $new_level = 9;
  }elseif($sum_point >= 99999999){
   $new_level = 10;
  }
  $squery = ", mb_level = '$new_level'";
 }
 

    // 포인트 UPDATE
    $sql = " update $g4[member_table] set mb_point = '$sum_point' $squery where mb_id = '$mb_id' ";
    sql_query($sql);
 
    return 1;
}
 
// 포인트 삭제
function delete_point($mb_id, $rel_table, $rel_id, $rel_action)
{
    global $g4;
 
    $result = false;
    if ($rel_table || $rel_id || $rel_action)
    {
        $result = sql_query(" delete from $g4[point_table]
                     where mb_id = '$mb_id'
                       and po_rel_table = '$rel_table'
                       and po_rel_id = '$rel_id'
                       and po_rel_action = '$rel_action' ", false);
 
        // 포인트 내역의 합을 구하고
        $sql = " select sum(po_point) as sum_po_point from $g4[point_table] where mb_id = '$mb_id' ";
        $row = sql_fetch($sql);
        $sum_point = $row[sum_po_point];
  // 포인트 따라 회원 등급 바꾸기
  if($is_admin){
  $squery = ", mb_level = '10'";
 }else{
  if($sum_point >= 0 && $sum_point < 50){
   $new_level = 2;
  }elseif($sum_point >= 50 && $sum_point < 100){
   $new_level = 3;
  }elseif($sum_point >= 100 && $sum_point < 300){
   $new_level = 4;
  }elseif($sum_point >= 300 && $sum_point < 5000){
   $new_level = 5;
  }elseif($sum_point >= 5000 && $sum_point < 10000){
   $new_level = 6;
  }elseif($sum_point >= 10000 && $sum_point < 40000){
   $new_level = 7;
  }elseif($sum_point >= 40000 && $sum_point < 80000){
   $new_level = 8;
  }elseif($sum_point >= 80000 && $sum_point < 99999999){
   $new_level = 9;
  }elseif($sum_point >= 99999999){
   $new_level = 10;
   }
   $squery = ", mb_level = '$new_level'";
  }
        // 포인트 UPDATE
        $sql = " update $g4[member_table] set mb_point = '$sum_point' $squery where mb_id = '$mb_id' ";
        $result = sql_query($sql);
    }
 
    return $result;
}
​

이렇게 했는데 포인트에 따른 자동 등업이 안되네요...

원래 되다가 등업 포인트 숫자만 수정했는데 뭐가 문제일까요 

|

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