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개
지금 안그래도 이거 때문에 짜증났었는데!!