입찰 포인트가 포인트 내역에 나오지 않습니다. 정보
입찰 포인트가 포인트 내역에 나오지 않습니다.첨부파일
본문
포인트 경매에서 입찰 포인트와 경매 참가 포인트 문제 입니다.
raineye님의 도움으로 입찰 포인트는 차감되게 되었습니다.
그런데 또다른 현상이 발생 되었네요. 처음에는 잘 나왔는데 입찰 포인트는 차감이 되는데
포인트 내역을 확인해 보니.계속 참가 포인트는 차감 자체가 되지 않습니다.
수정 전에는 참가 포인트만 두번 차감 된것을 수정해서 보니 입찰 포인트만 차감. 참가 포인트는 차감 자체가 안되고, 다시 원래대로 해도 안되네요.
소스중 다음이 작동이 안됩니다.아래부분의
insert_point($member[mb_id], (-1*$row[wr_8]), "$wr_id번 경매 참가", '', '', '경매');
이 부분입니다.
by-update.php 소스입니다.
<?
include_once("./_common.php");
if (!$member[mb_id]) {
alert_close("로그인 후 이용하세요.");
}
// 리퍼러 체크
referer_check();
if ($w == 'u')
check_demo();
$b_id = substr($bo_table,0,2);
$b_wr = $wr_id;
$b_rand = rand(1,9999);
$b_rand2 = rand(1,32);
$by_id = "{$b_id}_{$b_wr}_{$b_rand}{$b_rand2}";
if (!ereg("^([0-9_]{1,20})$", $quantity)) {
alert("신청수량이 잘못 되었습니다.");
}
$sql_common = " wr_2 = '$money'
";
$sql_common2 = " bo_table = '$bo_table',
wr_id = '$wr_id',
se_id = '$mb_id',
mb_id = '$member[mb_id]',
money = '$money',
quantity = '$quantity',
time = '$g4[time_ymdhis]',
by_type = '$money'
";
if ($w == "") {
$row = sql_fetch(" select wr_2, wr_6,wr_link1,wr_link2,wr_8 from {$g4['table_prefix']}write_{$bo_table} where wr_id = '$wr_id' ");
$sql_item = " select start, by_type from $g4[item_by_table] where bo_table = '$bo_table' and wr_id = '$wr_id' and mb_id = 'item' ";
$item = sql_fetch($sql_item);
if ($member[mb_point] < $money)
alert("가지고 계신 포인트(".number_format($member[mb_point]).")가 입찰포인트 보다 부족합니다.","./");
if($money < $row[wr_link1] || $money > $row[wr_link2]) alert("입찰 포인트는 $row[wr_link1]~$row[wr_link2] 사이만 가능합니다.","./");
if ($money <= $row[wr_2]) {
alert("현재가 보다 구매금액이 낮습니다. 다시 신청하세요.","./");
}
/* else if ($quantity <= '0') {
alert("신청수량을 올바르게 입력하여 주세요.");
}
else if ($quantity > $item[by_type]) {
alert("신청수량이 최대 구매수량보다 큽니다. 다시 신청하세요.");
}
else if ($quantity > $row[wr_6]) {
alert("신청수량이 남은수량보다 큽니다. 다시 신청하세요.");
}
*/
$sql = " update {$g4['table_prefix']}write_{$bo_table}
set wr_4 = wr_4 + 1,
$sql_common
where wr_id = '$wr_id' ";
sql_query($sql);
insert_point($member[mb_id], (-1*$money), "포인트 경매 참여 ({$money}포인트 입찰)");
$sql2 = " insert into $g4[item_by_table]
set by_id = '$by_id',
$sql_common2 ";
sql_query($sql2);
insert_point($member[mb_id], (-1*$row[wr_8]), "$wr_id번 경매 참가", '', '', '경매');
}
else if ($w == "u") {
}
else
alert("제대로 된 값이 넘어오지 않았습니다.");
?>
<script language="JavaScript">
alert("입찰하였습니다.");
parent.location.reload();
// window.close();
</script>
raineye님의 도움으로 입찰 포인트는 차감되게 되었습니다.
그런데 또다른 현상이 발생 되었네요. 처음에는 잘 나왔는데 입찰 포인트는 차감이 되는데
포인트 내역을 확인해 보니.계속 참가 포인트는 차감 자체가 되지 않습니다.
수정 전에는 참가 포인트만 두번 차감 된것을 수정해서 보니 입찰 포인트만 차감. 참가 포인트는 차감 자체가 안되고, 다시 원래대로 해도 안되네요.
소스중 다음이 작동이 안됩니다.아래부분의
insert_point($member[mb_id], (-1*$row[wr_8]), "$wr_id번 경매 참가", '', '', '경매');
이 부분입니다.
by-update.php 소스입니다.
<?
include_once("./_common.php");
if (!$member[mb_id]) {
alert_close("로그인 후 이용하세요.");
}
// 리퍼러 체크
referer_check();
if ($w == 'u')
check_demo();
$b_id = substr($bo_table,0,2);
$b_wr = $wr_id;
$b_rand = rand(1,9999);
$b_rand2 = rand(1,32);
$by_id = "{$b_id}_{$b_wr}_{$b_rand}{$b_rand2}";
if (!ereg("^([0-9_]{1,20})$", $quantity)) {
alert("신청수량이 잘못 되었습니다.");
}
$sql_common = " wr_2 = '$money'
";
$sql_common2 = " bo_table = '$bo_table',
wr_id = '$wr_id',
se_id = '$mb_id',
mb_id = '$member[mb_id]',
money = '$money',
quantity = '$quantity',
time = '$g4[time_ymdhis]',
by_type = '$money'
";
if ($w == "") {
$row = sql_fetch(" select wr_2, wr_6,wr_link1,wr_link2,wr_8 from {$g4['table_prefix']}write_{$bo_table} where wr_id = '$wr_id' ");
$sql_item = " select start, by_type from $g4[item_by_table] where bo_table = '$bo_table' and wr_id = '$wr_id' and mb_id = 'item' ";
$item = sql_fetch($sql_item);
if ($member[mb_point] < $money)
alert("가지고 계신 포인트(".number_format($member[mb_point]).")가 입찰포인트 보다 부족합니다.","./");
if($money < $row[wr_link1] || $money > $row[wr_link2]) alert("입찰 포인트는 $row[wr_link1]~$row[wr_link2] 사이만 가능합니다.","./");
if ($money <= $row[wr_2]) {
alert("현재가 보다 구매금액이 낮습니다. 다시 신청하세요.","./");
}
/* else if ($quantity <= '0') {
alert("신청수량을 올바르게 입력하여 주세요.");
}
else if ($quantity > $item[by_type]) {
alert("신청수량이 최대 구매수량보다 큽니다. 다시 신청하세요.");
}
else if ($quantity > $row[wr_6]) {
alert("신청수량이 남은수량보다 큽니다. 다시 신청하세요.");
}
*/
$sql = " update {$g4['table_prefix']}write_{$bo_table}
set wr_4 = wr_4 + 1,
$sql_common
where wr_id = '$wr_id' ";
sql_query($sql);
insert_point($member[mb_id], (-1*$money), "포인트 경매 참여 ({$money}포인트 입찰)");
$sql2 = " insert into $g4[item_by_table]
set by_id = '$by_id',
$sql_common2 ";
sql_query($sql2);
insert_point($member[mb_id], (-1*$row[wr_8]), "$wr_id번 경매 참가", '', '', '경매');
}
else if ($w == "u") {
}
else
alert("제대로 된 값이 넘어오지 않았습니다.");
?>
<script language="JavaScript">
alert("입찰하였습니다.");
parent.location.reload();
// window.close();
</script>
댓글 전체
insert_point($member[mb_id], (-1*$money), "포인트 경매 참여 ({$money}포인트 입찰)");
insert_point($member[mb_id], (-1*$row[wr_8]), "$wr_id번 경매 참가", '', '', '경매');
이 함수 인수가 6개인데
첫째, 둘째 셋째가
이전 함수 호출 때와 같은 값은 지정하면 디비에 안 들어 갑니다.
insert_point($member[mb_id], (-1*$row[wr_8]), "$wr_id번 경매 참가", '', '', '경매');
이 함수 인수가 6개인데
첫째, 둘째 셋째가
이전 함수 호출 때와 같은 값은 지정하면 디비에 안 들어 갑니다.
그럼 경매 참가 점수를 차감하는 방법은 없는건가요? 꼭 필요한데...