common.lib - insert_point 함수 수정 > 그누4 팁자료실

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.

common.lib - insert_point 함수 수정 정보

common.lib - insert_point 함수 수정

본문

하아 ;;
첨으로 이런팁 올려봅니다 ^^


insert_point 함수 수정을 왜하느냐....
함수를 한번이라도 보셧다면 아시겠지만
insert_point 는 po_point 의 합산으로 포인트를 수정합니다.
만약  po_point 에 기록없이  SQL 로 직접 포인트를 수정하게된다면
나중에  insert_point 로 포인트를 지급했을때  그부분은 적용되지 않아
결과적으로 허당이 되버리고 맙니다...

그래서 insert_point 함수를   po_point 합산이 아니라  직접 mb_point 에 더해주는방식으로
수정해줍니다.

그렇게되면  sql 로 지급하던지 다른 어떤방법으로 mb_point 의 수치를 변경하게되더라도
초기화가 되지 않습니다 ~



common.lib  780 줄

    // 포인트 내역의 합을 구하고
    $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];


    // 포인트 UPDATE
    $sql = " update $g4[member_table] set mb_point = '$sum_point' where mb_id = '$mb_id' ";
    sql_query($sql);


이부분을


            // 포인트를 불러와 더해준다
        $sql = " select(mb_point) as mb_point from $g4[member_table] where mb_id = '$mb_id' ";
        $row = sql_fetch($sql);
        $plus_point = $row[mb_point];


     $sum_point = $plus_point + $point ;


     // 포인트 UPDATE
     $sql = " update $g4[member_table] set mb_point = '$sum_point' where mb_id = '$mb_id' ";
     sql_query($sql);

이렇게 바꿔줍니다.



mb_point 를 불러와  $point 를 더해주고  업데이트 해주는 방식입니다..


\\\\\\\\\\\\\\\\

초보라서 하루종일 머리 싸매며 생각해냈네요 ㅠ.ㅠ;
예전에  po_point 합산이라는걸 눈치채지를 못해서
왜 이게 아무이유없이 포인트가 초기화되버리는건지 몰라했었습니다..;
[포인트 따로 만들어서..]







추천
1
  • 복사

댓글 1개

© SIRSOFT
현재 페이지 제일 처음으로