회원 포인트를 초기화 시켜 일괄적으로 포인트를 부여하려 합니다.

회원 포인트를 초기화 시켜 일괄적으로 포인트를 부여하려 합니다.

QA

회원 포인트를 초기화 시켜 일괄적으로 포인트를 부여하려 합니다.

답변 1

본문

회원들 포인트를 초기화 시켜 일괄적으로 2000점을 부여하려 합니다.

기존 g4 소스를 찾아서 g5로 변경했는데...실행시켜 보니 실질적으로 포인트가

지급되지 않네요. 뭐가 문제인지 아래 소스 좀 봐주세요~

부탁드립니다(__)

 


<?php
$sub_menu = "200210";
include_once("./_common.php");
auth_check($auth[$sub_menu], "r");
// 테이블 락을 걸고
$sql = " LOCK TABLES $g5[member_table] WRITE, $g5[point_table] WRITE ";
sql_query($sql);
$sql = " select mb_id, sum(po_point) as sum_point from $g5[point_table] group by mb_id order by mb_id ";
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++) {
    $sql = " update $g5[member_table]
                set mb_point = '$row[sum_point]'
              where mb_id = '$row[mb_id]' ";
 sql_query($sql);
}
sql_query(" delete from $g5[point_table] ");
sql_query(" alter table $g5[point_table] auto_increment=1 ");
$count = 0;
$sql = " select mb_id, mb_point from $g5[member_table] order by mb_id ";
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++) {
    $sql = " insert $g5[point_table]
                set mb_id = '$row[mb_id]',
                    po_datetime = '$g5[time_ymdhis]',
                    po_content = '기존회원 포인트지급',
                    po_point = '$row[mb_point]' ";
    sql_query($sql);
    $count++;
}
sql_query(" update g5_point set po_point = '2000'; ");
// 테이블 락을 풀고
$sql = " UNLOCK TABLES ";
sql_query($sql);
echo "<span size=5>총 {$count}건의 회원포인트 내역이 정리 되었습니다.</span>";
?>
<p><input type=button value='포인트 페이지로' onClick="javascript:self.location='./point_list.php'">

이 질문에 댓글 쓰기 :

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 125,873
© SIRSOFT
현재 페이지 제일 처음으로