채택완료

포인트 차감을 해주고 싶습니다.

2017-11-03 (금) 10:56:14 1,965

$sql3= " UPDATE  g5_member  set  mb_point = '$mb_point - 1000' where g5_member = '$mb_point' ";

디비로 이값을 전송을햇는데 잘안되는거같아서..

어떻게해야할까요.. 1000점을 빼주고싶은데

|

답변 3개 / 댓글 10개

채택된 답변
+20 포인트

특정ID에 포인트를 1000을 차감하려면

회원Id에 대응시켜야 합니다.

그리고, 무조건 차감은 원인(기록)이 안남습니다.

기록없는 무조건차감은

Copy
$sql3= " UPDATE  g5_member  set  mb_point = mb_point - 1000 where mb_id='$mb_id' ";

로 하셔야 하구요

이유있는 차감은 처리상 차감이 아닌 기록을 해야 차감됩니다.

답변에 대한 댓글 3개

헉..그럼 기록을 남기려면 어떻게할 수 있을까요/
강제로 주신소스로 차감해서 새로고침시에는 1000포인트가 차감되어있으나, 로그아웃후 재로그인하면 다시 포인트가 들어갑니다. 아마 기록쪽에서 처리해주지않아 돌아가는거같은데.. 방법이 없을까요?
해결햇습니다 덕분에 감사합니다!

간단하게 특정회원의 포인트 차감이면

관리자페이지에서 회원관리-포인트관리-포인트증감설정 으로는 안되나요?

답변에 대한 댓글 1개

아 신청버튼을 누른회원에 한해서 자동으로 차감되어야해서요 ㅠ

/lib/common.lib.php 에서

 " function insert_point" 와   <-- 적립

 "function insert_use_point" 를 검색  <-- 사용

실제 사용부분은

/bbs/wrte_update.php

에서 

검색 "// 쓰기 포인트 부여" 로 해보세요

을 찾아보시면서 참고하시는게 .. 

원하시는 입맛대로 처리하시면됩니다.

답변에 대한 댓글 6개

insert_use_point($mb_id, $point, $po_id='')

이렇게 확인되는데

3군데에 뭘넣어야할까요..
insert_use_point($member['mb_id'], '1000', "신청");

1000점을 마이너스해주고싶어서 이렇게햇는데.
3번째에 포인트 아이디는 뭘의미할까요?
@슈피
3번째는 생략하셔도 됩니다.
insert_use_point($member['mb_id'], "1000"); 이렇게햇는데 안되네요 ㅠㅠ
1000이란숫자를 ' 로감싸줘야하나요?
@슈피
감싸지 마시고 그냥 숫자로 쓰세요

제가 위에서 함수명을 찾아보라 한건

실제 돌아가는 로직을 보시라 한겁니다.

그려면 문자로 처리해야하는건지, 숫자로 처리해야 하는건지 구분이 되실텐데요

기본적인 노력은 해주시는게, 답변하는 사람도 마음이 좋답니다.
어차피 돈받고 하는것도 아니고, 의무도 아니거든요

소스파악이 잘 안되시면 강좌를 보시는게 좋습니다.
안녕하세요 찾아보고 이것저것 다대입도 해보고 있는데 노력도안하는것처럼 보인다면 질문이 너무 허술햇나봅니다 죄송합니다 ㅠ 좀 더 찾아보겟습니다. 답변감사합니다

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