포인트수정후 계산방식은 어떻게 되는거예요? > 그누3질답

그누3질답

포인트수정후 계산방식은 어떻게 되는거예요? 정보

그누보드 포인트수정후 계산방식은 어떻게 되는거예요?

본문

pointlist2.php <== 포인트만 부여해줌
pointlist2_edit.php  <= 포인트내역 및 포인트 점수 수정파일
pointlist2_update.php <= 업데이트파일
포인트내역을 수정할수 있게끔 파일로 만들어서 원하는 사용자의 포인트를 웹상에서 수정을
했는데 문제는 수정한 포인트점수가 1000점에서 800점으로 변경이 되었어요
그런데 gb_point의 내용은 모두 업데이트가 잘 이뤄지는데
gb_member의 mb_point가 계속 점수가 불어나네요...

문제가 pointlist2_update.php의 일부 소스를
  // 하루 누적 포인트보다 작거나 무한대 누적이라면(설정값이 0이라면)
    if ($today_point < $default[de_day_max_point] || $default[de_day_max_point] == 0) {
        // 포인트 누적
        $sql = " update $cfg[table_member]
                    set mb_today_point = mb_today_point + ($po_point),
                        mb_point =  mb_point + ($po_point)
                  where mb_id = '$mb_id' ";
        sql_query($sql);

mb_point = mb_point + ($po_point) 이것 때문에 포인트점수를 깎아도 현재 잔액포인트에다가
무조건 더해서 올려주네요

po_point의 포인트내역을 수정을 해서 10000점에서 5000점으로 포인트가 수정되었으면
-5000 이 빠져야 하는데 안되네요..
이를 해결할 좋을 방법이 없을까요?

제가 생각한방법은 po_point2라는 필드를 하나 더 만들어서 포인트부여해줄때 po_point와 po_point2
에 동시에 입력을 시키고 나중에 수정할때 po_point2 - po_point 를 뺀값에서 mb_point와 더해주면
될것도 같은데요..
문제는 제가 이걸 할줄 모른다는거죠.. ㅠㅠ

update문이 실행되기전까지는 이전자료가 남아있나요?
그렇다면 이전자료의 값을 다른값으로 변환시켜서 하는방법이라든가.. ㅠㅠ ...
살료주세요!!!!

댓글 전체

전체 9,564
그누3질답 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT