경매 포인트 차감 소스좀 바주세요

경매 포인트 차감 소스좀 바주세요

QA

경매 포인트 차감 소스좀 바주세요

본문

===================================== td_status 2 ===================

이거 표기한곳인데요

  insert_point($row1['mb_id']['mb_id'], -$row1['td_tender_point'], "{$wr_id} 즉시구매{$point}", $bo_table, $wr_id, "참여 : ".G5_TIME_YMDHIS." ".get_microtime());

가 안먹힘니다..

 

td_status1 일때 row로 td_status2로 올리고

 

td_status2 일때 

 

  insert_point($row1['mb_id']['mb_id'], -$row1['td_tender_point'], "{$wr_id} 즉시구매{$point}", $bo_table, $wr_id, "참여 : ".G5_TIME_YMDHIS." ".get_microtime());

 

를 실행하는 문구 입니다.. 계속 해도 안되는데 어떻게 손바야 할까요..

 


======================================소스===================================
function auction_successful($wr_id) {
    global $g5, $write_table, $tender_table, $auction, $write, $board, $member, $bo_table;
 
    // 나중에 등록한 게시물의 종료시간이 더 짧으면 모두 종료되는 오류 수정
    //if (!$auction)
    $auction = get_info_auction($wr_id);
 
    // 경매상태 조회 - 이미 종료되었으면 return
    if ($auction[status] > 1) return false;
 
    // 경매가 시작전이면 return
    if ($auction[start_datetime] > G5_TIME_YMDHIS) return false;
 
    // 경매날짜를 비교하여 진행중일경우 return
    if ($auction[start_datetime] < G5_TIME_YMDHIS && $auction[end_datetime] > G5_TIME_YMDHIS) return false;
 
    // 최저로 입찰된 내역을 조회
       $res0 = sql_fetch(" select wr_7, wr_8, wr_9, wr_10 from $write_table where wr_id = '$wr_id' ");
//    $row = sql_fetch(" select td_tender_point as point, count(td_tender_point) as cnt from $tender_table where wr_id = '$wr_id' group by td_tender_point order by cnt, td_tender_point limit 1 ");
      $row = sql_fetch(" select td_tender_point as point, count(td_tender_point) as cnt from $tender_table where wr_id = '$wr_id' group by td_tender_point desc ");
 
    // 중복되었거나 입찰내역이 없을 경우 유찰
    if ($row[cnt] > 1 || !$row)     {
        sql_query(" update $write_table set wr_8 = '3' where wr_id = '$wr_id' ");
 
        $res = sql_fetch(" select wr_7, wr_8, wr_9, wr_10 from $write_table where wr_id = '$wr_id' ");
        return $res;
    } else {
        // 낙찰된 입찰정보 가져오기
===================================== td_status 1 ===================
  $row = sql_fetch(" select * from $tender_table where td_tender_point = '$row[point]' and wr_id = '$wr_id' and td_status = '1' ");
      sql_query(" update $write_table set wr_8 = '2', wr_9 = '$row[td_tender_point]', wr_10 = '$row[mb_id]' where wr_id = '$wr_id' ");
      sql_query(" update $tender_table set td_status = '2' where wr_id = '$wr_id' and '$res0[wr_8]' = '2' and '$res0[wr_9]' = '$row[td_tender_point]' and '$res0[wr_10]' = '$row[mb_id]' ");
 
===================================== td_status 2 ===================
  $row1 = sql_fetch(" select * from $tender_table where td_tender_point = '$row[point]' and wr_id = '$wr_id' and td_status = '2' ");
      insert_point($row1['mb_id']['mb_id'], -$row1['td_tender_point'], "{$wr_id} 즉시구매{$point}", $bo_table, $wr_id, "참여 : ".G5_TIME_YMDHIS." ".get_microtime());
      sql_query(" update $tender_table set td_status = '3' where td_status = '2' ");
===================================///////////////////////////////////////////
        $res = sql_fetch(" select wr_7, wr_8, wr_9, wr_10 from $write_table where wr_id = '$wr_id' ");
 return $res;
    }
}
 

이 질문에 댓글 쓰기 :

답변 2

$row1['mb_id']['mb_id']

가 아니라

$row1['mb_id']

아닐까요?

  $row1 = sql_fetch(" select * from $tender_table where td_tender_point = '$row[point]' and wr_id = '$wr_id' and td_status = '2' ");
다음에

print_r( $row1); exit;

하셔서 select가 제대로 되는지 확인해 보세요.

답변을 작성하시기 전에 로그인 해주세요.
전체 230
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT