포인트수정후 계산방식은 어떻게 되는거예요? > 그누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문이 실행되기전까지는 이전자료가 남아있나요?
그렇다면 이전자료의 값을 다른값으로 변환시켜서 하는방법이라든가.. ㅠㅠ ...
살료주세요!!!!
  • 복사

댓글 전체

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