테스트 사이트 - 개발 중인 베타 버전입니다

이게 왜 그럴까요? 채택완료

머시기거시기 6년 전 조회 2,162

수정페이지에서

 

그리고 포인트 차감을 write.updte.skin.php에 아래처럼 하였는데요..

 

 

if($w=='u' && $write[wr_coupon] ){

insert_point($write['mb_id'],"-3000","쿠폰적용",$bo_table, $wr_id, "3");   $sql = " select count(*) as cnt from {$g5['point_table']}      where mb_id = '".$write['mb_id']."'     and po_rel_table = '".$bo_table."'     and po_rel_id = '".$wr_id."'     and po_rel_action = '3' ";  $row = sql_fetch($sql);  if ($row['cnt']){   echo "접근 권한 있음";  }

}

 

처음에 수정할때는 포인트 차감이 안되고

두번째 수정하면 차감이 되는데 왜 그럴까요?

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

답변 2개

채택된 답변
+20 포인트
티로그
6년 전

의심해 볼 수 있는 건 $write[wr_coupon] 값 뿐인 것 같은데요.

수정할 때 $write[wr_coupon] 값이 입력되어 두번째 수정할 때만 포인트가 적용된다는 추정을 해봅니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

머시기거시기
6년 전
아 그런거 같습니다.

첫 수정때는 페이지에 값만 기입한 상태이고 디비에는 값이 없어

if($w=='u' && $write[wr_coupon] ){

}

이게 작동하지 않고,,,
이후 저장되니 다음 수정부터는 위 코드가 작동하는 것 같습니다.

그러면 수정페이지에서 $write[wr_coupon] 기입하고 이거에 대해서만 "값저장"버튼을 눌러 바로 디비에 입력하고

이제 수정페이지를 저장하면 위의 코드가 작동할 거 같습니다만..
방법을 모르겠네요,,,ㅋ
무식한 짜지퍼에요,,
균이
6년 전
$write[wr_coupon]은 저장된 값을 불러다 쓰는 변수이고
폼에서 입력한 겂은 그냥 $wr_coupon 입니다

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

https://sir.kr/bbs/profile.php?mb_id=kt7264" onclick="return false;" rel="nofollow" target="_blank" title="균이 자기소개"> 균이 https://sir.kr/qa/316602#c_316707">2019.07.28 16:53:01

$write[wr_coupon]은 저장된 값을 불러다 쓰는 변수이고  폼에서 입력한 겂은 그냥 $wr_coupon 입니다

 

감사합니다. 알려주신대로 하니 바로 적용됩니다. 여태 몰랐습니다.

로그인 후 평가할 수 있습니다

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

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

로그인