g4_point DB에 포인트내역 저장이 안됩니다... > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

g4_point DB에 포인트내역 저장이 안됩니다... 정보

g4_point DB에 포인트내역 저장이 안됩니다...

본문

<?
//######## 결재결과를 사이트 DB에 저장 - 포인트 충전 #######################################################################

//$pt_cnt= "SELECT count(*) as cnt from pt_payment where pt_ordno='$rOrdNo'";
//$pt_rst = sql_query($pt_cnt);
//$pt_row = sql_fetch_array($pt_rst); //포인트 결제 테이블조회

//if($pt_row[cnt] == 0 ){ //중복입력을 방지
$order_num = $inipay->m_moid;

$pt_qry = "INSERT INTO pt_payment (mb_id,pt_goods,pt_type,pt_ordno,pt_amt,pt_paytype,pt_payrst,pt_apply,pt_date)
VALUES ('".$member[mb_id]."','캐쉬충전','".$inipay->m_resultCode."','".$order_num."','".trim($inipay->m_resultprice)."','".$inipay->m_payMethod."','N','N','".date("Y/m/d H:m:i")."')";

sql_query($pt_qry); //포인트 결제 테이블에 입력
//echo $pt_qry;
//}

$rstProd =  $rProdNm;

if($inipay->m_resultCode== "00"){

if($inipay->m_payMethod == "Card" || $inipay->m_payMethod == "VCard" || $inipay->m_payMethod == "PhoneBill" || $inipay->m_payMethod == "DirectBank" || $inipay->m_payMethod == "HPP" || $inipay->m_payMethod == "Ars1588Bill"){ //실결제가 이루어 졌을경우 적용
$pt_payrst = "Y"; //결제결과
$pt_apply = "Y";  //상품적용여부
$pttype = true; //실결제 이루어 졌을경우 적용을 위한 변수
}else{
$pt_payrst = "N"; //결제결과
$pt_apply = "N"; //상품적용여부
$pttype = false; //실결제 이루어 졌을경우 적용을 위한 변수(false적용 X - 관리자 페이지 에서 적용 )
}

$pt_qry = "update pt_payment set pt_payrst='$pt_payrst', pt_apply='$pt_apply' where mb_id='".$member[mb_id]."' and pt_goods='".$order_num."'";
sql_query($pt_qry); //포인트 결제 테이블에 입력

if($pttype){

if(trim($inipay->m_resultprice) == 10000){
$exchange_price = "10000";
}else if(trim($inipay->m_resultprice) == 20000){
$exchange_price = "21500";
}else if(trim($inipay->m_resultprice) == 30000){
$exchange_price = "33000";
}else if(trim($inipay->m_resultprice) == 50000){
$exchange_price = "56000";
}

$pre_point = $member[mb_point] + $exchange_price;

$updateqry = "UPDATE g4_member set mb_point = '$pre_point' WHERE mb_id='".$member[mb_id]."'";
$rtntype = sql_query($updateqry); //회원테이블 업데이트

insert_point($member[mb_id], $exchange_price, "포인트 충전", "g4_point", "", '포인트 충전 - '.trim($inipay->m_resultprice).'원 결재');

}
}

//######## 결재결과를 사이트 DB에 저장 - 포인트 충전 #######################################################################
?>



----------------------------------

현재 이니시스를 사용중이구요...

VCard (ISP 결제입니다) 로 포인트 충전을 할 경우에

충전은 잘 됩니다만 g4_point 에 포인트 내역이 저장이 안됩니다..

g4_point에 저장이 안되니 당연히

당연히 관리자 모드에서 포인트 관리에서... 포인트 충전 내역이 뜨질 않구요...

결제 관련 부분이라 급히 좀 해결책좀 누가 제시해주세요 ㅠ
  • 복사

댓글 전체

mysql> show index from g4_point;
+----------+------------+--------------+--------------+---------------+
| Table    | Non_unique | Key_name    | Seq_in_index | Column_name  |
+----------+------------+--------------+--------------+---------------+
| g4_point |          0 | PRIMARY      |            1 | po_id        | A        |
| g4_point |          1 | index1      |            1 | mb_id        | A        |
| g4_point |          1 | index1      |            2 | po_rel_table  | A        |
| g4_point |          1 | index1      |            3 | po_rel_id    | A        | 
| g4_point |          1 | index1      |            4 | po_rel_action | A        | 
| g4_point |          1 | mb_id        |            1 | mb_id        | A        |
| g4_point |          1 | po_rel_table |            1 | po_rel_table  | A        |
| g4_point |          1 | po_rel      |            1 | po_rel_table  | A        |
| g4_point |          1 | po_rel      |            2 | po_rel_id    | A        |
+----------+------------+--------------+--------------+---------------+
9 rows in set (0.00 sec)


insert_point($member[mb_id], $exchange_price, "포인트 충전", "g4_point",
여기까지가 인덱스로, 중복된 내용이 있으면 이 함수 안에서 처리를 안 합니다.
 "", '포인트 충전 - '.trim($inipay->m_resultprice).'원 결재');

"포인트 충전".time()
정도로 바꾸어 보세요.
© SIRSOFT
현재 페이지 제일 처음으로