이게 왜 그럴까요? 채택완료
수정페이지에서
' size='7' maxlength='9' title="">
그리고 포인트 차감을 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개
의심해 볼 수 있는 건 $write[wr_coupon] 값 뿐인 것 같은데요.
수정할 때 $write[wr_coupon] 값이 입력되어 두번째 수정할 때만 포인트가 적용된다는 추정을 해봅니다.
답변에 대한 댓글 2개
폼에서 입력한 겂은 그냥 $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 입니다
감사합니다. 알려주신대로 하니 바로 적용됩니다. 여태 몰랐습니다.
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
첫 수정때는 페이지에 값만 기입한 상태이고 디비에는 값이 없어
if($w=='u' && $write[wr_coupon] ){
}
이게 작동하지 않고,,,
이후 저장되니 다음 수정부터는 위 코드가 작동하는 것 같습니다.
그러면 수정페이지에서 $write[wr_coupon] 기입하고 이거에 대해서만 "값저장"버튼을 눌러 바로 디비에 입력하고
이제 수정페이지를 저장하면 위의 코드가 작동할 거 같습니다만..
방법을 모르겠네요,,,ㅋ
무식한 짜지퍼에요,,