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