이번달 1일부터 15일까지의 포인트 사용내역 합산
본문
<?php
$s_date = date("Ym01", G5_SERVER_TIME);
$e_date = date("Ymd", G5_SERVER_TIME);
$sql = " select mb_id, mb_point
from g5_member
where mb_5='2' and mb_6='0' and mb_point < 0 ";
$result = sql_fetch($sql);
for($i=0; $row=sql_fetch_array($result); $i++) {
$sql = " select sum(po_use_point) as use_point
from g5_point
where mb_id = '{$row['mb_id']}' and date("Ymd", po_datetime) >= '$s_date' and date("Ymd", po_datetime) <= '$e_date' ";
$res = sql_fetch($sql);
if ($res['use_point'] > $row['mb_point']) {
$sql = " update g5_member
set mb_6='1'
where mb_id = '{$row['mb_id']}' ";
}
}
?>
이렇게 코드를 만들어보았는데요.
만드는 목적은
mb_5가 2고 mb_6가 0이며 mb_point가 0보다 작은 사람 중에
현재 멤버의 포인트(mb_point)가 현재 월의 1일($s_date)와 지금 현재일($e_date) 기간의 포인트 사용내역 합산(sum(po_use_point) as use_point) 보다 작을 경우 mb_6를 1로 업데이트 한다.
인데요.
지금 이게 맞게 쓴건가요?
고수님들의 도움이 필요합니다 ㅠㅠ
!-->답변 1
$result = sql_fetch($sql); 이 아니고
$result = sql_query($sql) 같습니다.
0보다 작은사람들을 대상으로 최소값이 0값 이상나오면
업데이트되게해라인데...음 그냥 다 업데이트 될거 같은데;;
답변을 작성하시기 전에 로그인 해주세요.