상품 한번만 구매가능하게 하기

상품 한번만 구매가능하게 하기

QA

상품 한번만 구매가능하게 하기

본문



// 한번만 구매가능하도록
$sql = " select it_id from {$g5['g5_shop_cart_table']}
          where mb_id = '{$member['mb_id']}'
             and it_id = '$it_id'
             and ct_status != '취소' and ct_status != '쇼핑'
        ";
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++)
{
   if ($row['it_id']) {  
       alert('이미 구매한 상품입니다.');
   }
}

 

/shop/orderformupdate.php 에 넣었는데 여러번 구매가 되네요 ㅠㅠ

소스가 잘못된걸까요?

이 질문에 댓글 쓰기 :

답변 2

$row=sql_fetch_array($result) 값이 없어도 for문이 시작되어 그런것 같습니다.  

 


for ($i=0; $row=sql_fetch_array($result); $i++) {    
if ($row['it_id']) {        
alert('이미 구매한 상품입니다.');  
 }
}

 부분을

 


if($row=sql_num_rows($result) > 0) {
alert('이미 구매한 상품입니다.');
}

 

로 변경해보시길 바랍니다.~

 

orderformupdate.php에서 $it_id 값을 어떻게 구해오나요?

여러개의 상품을 주문하면 $it_id 값도 여러개를 넣어가면서 검사를 해야 하는데....

 

orderformupdate.php가 아니라 cartupdate.php 장바구니 담기부분에서

for문 내에 $it_id 가 나옵니다

다음행에 위 소스를 넣으면 되겟습니다

 

 

 

 

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

회원로그인

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