묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
XE db데이터 수정시
2011.12.11 14:32
외부페이지에서 point를 사용하여 상품을 구입하는 상점을 만드는데
$query = "UPDATE `db이름`.`머릿말_point` SET `point` = '".$Price."' WHERE `머릿말_point`.`member_srl` =".$member_srl."";
이 쿼리를 사용해서 처리를 하려 했습니다.
그런데 이대로 하니 point 테이블을 확인해보니 제대로 감소되었는데
정작 $oPointModel->getPoint($logged_info->member_srl); 를 통해 point를 불러오면 그 전 값이 나타납니다.
그래서 정작 두번째 구입부터는 포인트도 전값에서 빠져서 제대로 수정이 안됩니다.
따로 쿼리 쓸 때 다른 처리를 해줘야하나요?
(외부페이지는 외부페이지 모듈에 추가한 외부페이지입니다.)
+이래저래 찾아보니 /files/member_extra_info/point/member_srl값/member_srl값.cache.txt 파일에 적힌 값이출력되는 듯한데
캐시 재생성을 하면 db값이랑 같아질까 싶어서 해봤지만 그대로 유지하네요. 어떻게 해야 캐시에 저장된 값도 수정될까요.
자문자답.
꼼수같긴 한데, 일단은 정상적으로 소비됩니다.
$oPointController = &getController('point');
$oPointController->setPoint(member_srl값,포인트 값, 'minus');
마이너스 부분을 plus로 바꾸면 아마도 증가도 가능할 것 같네요.