DB 테이블 포인트 업데이트 관련 질문 정보
DB 테이블 포인트 업데이트 관련 질문본문
안녕하세요.
영카트 사용자입니다.
쿠폰 입력창에 쿠폰번호를 입력하고 확인버튼을 누르면 포인트가 적립되는 기능을
만들고 있는데요.
php update 구문을 통해 일단 기존 0원 에서 1000원 포인트 업데이트 되는것 까지는
구현을 했습니다.
그런데 문제는 포인트가 있는 상태에서 업데이트를 하면 기존값에서 추가되지않고 1000원으로
업데이트 되네요.
php 실력이 짧아서 이렇게 문의 드립니다.
입력폼 태그 구성
<? if ($member[cp]=="1234") { ?>
<img src="/images/cupon_bg1.jpg" alt="">
<? } else { ?>
<form method='post' name='coupon' action='/coupon/input.php'>
<input type='hidden' name='member_nick' value="<?=$member[mb_nick]?>">
<input type='hidden' name='member_id' value="<?=$member[mb_id]?>">
<input type='hidden' name='member_point' value="+1000">
<table width="131" height="155" border="0" cellpadding="0" cellspacing="0" background="/images/cupon_bg2.jpg">
<tr>
<td height="43"> </td>
</tr>
<tr>
<td><table width="100%" height="49" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width=74><TABLE cellSpacing=0 cellPadding=1 border=0>
<TR>
<TD>
<INPUT class=ed size=8 name=cp>
</TD>
</TR>
<TR>
<TD>
<INPUT class=ed size=8 name=cp1>
</TD>
</TR>
</TABLE></td>
<td><a href="javascript:coupon_ck()"><img src="/images/btn_confirm2.gif" border="0"></a></td>
</tr>
</table></td>
</tr>
<tr>
<td height="63"> </td>
</tr>
</table>
</form>
<? } ?>
입력폼으로 부터 받아서 DB에 업데이트 해주는 문서
<?
include_once("./_common.php");
echo "<meta http-equiv='content-type' content='text/html; charset=$g4[charset]'>";
// 회원 체크
$sql = mysql_query(" select mb_id, mb_nick from $g4[member_table] where mb_id = '$_POST[member_id]' ");
$rows = mysql_num_rows($sql);
// 회원이 없다면 에러 메세지 출력
if (!$rows)
alert("회원이 아니시라면 가입 후 이용해 주세요");
########## 회원정보 테이블에 입력값을 등록한다. ##########
$sql = mysql_query(" update $g4[member_table]
set cp = '$cp',
cp1 = '$cp1',
mb_point = '$member_point'
where mb_id = '$_POST[member_id]' ");
// 저장과정에서 오류가 발생하면
if (!$sql) {
err_msg('데이터베이스 오류가 발생하였습니다.');
}
else {
echo("<script>
window.alert('good 정상적으로 포인트가 적립되었습니다. 즐거운 쇼핑하세요.!');
</script>");
echo "<meta http-equiv='Refresh' content='0; URL=/index.php'>";
}
?>
소스를 어떻게 수정해야 하는지 조언좀 부탁드립니다.
0
댓글 4개

답변 감사합니다.
복받으실 거예요.

