for ($i = 0; $i < $count; $i++) { // 실제 번호를 넘김 $k = $_POST['chk'][$i]; // 포인트 내역정보 $sql = " select * from {$g5['point_table']} where po_id = '{$_POST['po_id'][$k]}' "; $row = sql_fetch($sql); if (!$row['po_id']) { continue; } if ($row['po_point'] < 0) { $mb_id = $row['mb_id']; $po_point = abs($row['po_point']); if ($row['po_rel_table'] == '@expire') { delete_expire_point($mb_id, $po_point); } else { delete_use_point($mb_id, $po_point); } } else { if ($row['po_use_point'] > 0) { insert_use_point($row['mb_id'], $row['po_use_point'], $row['po_id']); } } // 포인트 내역삭제 $sql = " delete from {$g5['point_table']} where po_id = '{$_POST['po_id'][$k]}' "; sql_query($sql); // po_mb_point에 반영 $sql = " update {$g5['point_table']}\n set po_mb_point = po_mb_point - '{$row['po_point']}'\n where mb_id = '{$_POST['mb_id'][$k]}'\n and po_id > '{$_POST['po_id'][$k]}' "; sql_query($sql); // 포인트 UPDATE $sum_point = get_point_sum($_POST['mb_id'][$k]); $sql = " update {$g5['member_table']} set mb_point = '{$sum_point}' where mb_id = '{$_POST['mb_id'][$k]}' ";
function delete_point($mb_id, $rel_table, $rel_id, $rel_action) { global $g5; $result = false; if ($rel_table || $rel_id || $rel_action) { // 포인트 내역정보 $sql = " select * from {$g5['point_table']}\n where mb_id = '{$mb_id}'\n and po_rel_table = '{$rel_table}'\n and po_rel_id = '{$rel_id}'\n and po_rel_action = '{$rel_action}' "; $row = sql_fetch($sql); if ($row['po_point'] < 0) { $mb_id = $row['mb_id']; $po_point = abs($row['po_point']); delete_use_point($mb_id, $po_point); } else { if ($row['po_use_point'] > 0) { insert_use_point($row['mb_id'], $row['po_use_point'], $row['po_id']); } } $result = sql_query(" delete from {$g5['point_table']}\n where mb_id = '{$mb_id}'\n and po_rel_table = '{$rel_table}'\n and po_rel_id = '{$rel_id}'\n and po_rel_action = '{$rel_action}' ", false); // po_mb_point에 반영 $sql = " update {$g5['point_table']}\n set po_mb_point = po_mb_point - '{$row['po_point']}'\n where mb_id = '{$mb_id}'\n and po_id > '{$row['po_id']}' "; sql_query($sql); // 포인트 내역의 합을 구하고 $sum_point = get_point_sum($mb_id); // 포인트 UPDATE $sql = " update {$g5['member_table']} set mb_point = '{$sum_point}' where mb_id = '{$mb_id}' "; $result = sql_query($sql); } return $result; }