공동구매 테스트 부탁 드립니다. - 2/24 08:30 수정 마감 - > 자유게시판

자유게시판

공동구매 테스트 부탁 드립니다. - 2/24 08:30 수정 마감 - 정보

공동구매 테스트 부탁 드립니다. - 2/24 08:30 수정 마감 -

본문

그누보드3 시절의 공동구매 프로그램을 그누보드4에 맞게 수정했습니다.
테스트겸 해결해야 할 문제가 있어 글 올립니다.
제가 실력도 안되거니와 이것만 계속 잡고 있을수가 없어서요.

여러가지 이유로 원래 버전에서 카드결제, 비회원구매 기능을 뺐습니다.

테스트 주소입니다.

해결해야 할 문제
- 공동구매 상품을 신청하면 신청까지는 되는데, 신청한 물품을 주문하면 주문번호가 자동카운팅 되질 않습니다.
   해당 에러는 아래와 같습니다.
=============================================
1062 : Duplicate entry '11022300001' for key 1
error file : /v2/0909/09orderupdate.php
==============================================

위 문제를 해결하기 위해 소스를 올립니다.
파일 문자셋은 utf-8입니다.
소소하게 수정되어야 할 부분들이 있기에 기능상 문제점만 테스트 바랍니다.

공동구매 파일입니다.

리포팅 부탁드립니다.

추천
0

댓글 23개

오랜만에 보시면 문제점 해결도 오랫만에 해 보심은 어떠할지...... (__)(--)
미리 감사합니다. ^^
주문다하고 확인 누르면위랑 마찬가지로

http://hyusig.net/v2/0909/09orderupdate.php  요 페이지에서

1062 : Duplicate entry '11022300001' for key 1

error file : /v2/0909/09orderupdate.php


요런 에러 나옵니다욤
아래와 같은 에러가 납니다.


insert into gg_order_table set od_id = '11022300001', od_altkey = 'b317825c06c0f1376ff48ee7e97d17a8', mb_id = 'test', od_name = 'test', od_tel = '*** 개인정보보호를 위한 전화번호 노출방지 ***', od_email = '*** 개인정보보호를 위한 이메일주소 노출방지 ***', od_zip1 = '607', od_zip2 = '120', od_addr1 = '遺��궛 �룞�옒援� �궗吏곷룞', od_addr2 = '67', od_b_name = 'test', od_b_tel = '*** 개인정보보호를 위한 전화번호 노출방지 ***', od_b_zip1 = '607', od_b_zip2 = '120', od_b_addr1 = '遺��궛 �룞�옒援� �궗吏곷룞', od_b_addr2 = '67', od_b_memo = '', od_baesongbi = '0', od_baesongbi_content = '(�뾾�쓬 : �떦�궗 遺��떞)', od_amount = '2580000', od_settle = '1', od_bank_account = '援??�?�뻾 123-45-678901 �솉湲몃룞', od_bank_ipgumja = 'test', od_bank_yejeongil = '2011-02-23', od_datetime = NOW(), od_ip = '97.91.171.226', od_user_agent = 'Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET CLR 1.1.4322; InfoPath.3)'

1062 : Duplicate entry '11022300001' for key 1

error file : /v2/0909/09orderupdate.php
저도 확인 누르니 아래와ㅣ 같은 에러발생

insert into gg_order_table set od_id = '11022300001', od_altkey = '1596b627841f30abb600a2a2524cfb77', mb_id = 'test', od_name = 'test', od_tel = '*** 개인정보보호를 위한 전화번호 노출방지 ***', od_email = '*** 개인정보보호를 위한 이메일주소 노출방지 ***', od_zip1 = '607', od_zip2 = '120', od_addr1 = '부산 동래구 사직동', od_addr2 = '67', od_b_name = '조만형', od_b_tel = '*** 개인정보보호를 위한 휴대폰번호 노출방지 ***', od_b_zip1 = '467', od_b_zip2 = '866', od_b_addr1 = '경기 이천시 부발읍 아미리', od_b_addr2 = '600', od_b_memo = '', od_baesongbi = '0', od_baesongbi_content = '(없음 : 당사 부담)', od_amount = '5160000', od_settle = '1', od_bank_account = '국민은행 123-45-678901 홍길동', od_bank_ipgumja = 'test', od_bank_yejeongil = '2011-02-24', od_datetime = NOW(), od_ip = '114.200.128.191', od_user_agent = 'Mozilla/5.0 (Windows; U; Windows NT 6.1; ko; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13'

1062 : Duplicate entry '11022300001' for key 1

error file : /v2/0909/09orderupdate.php
od_id = '11022300001' 가 UNIQUE KEY 값이라서 중복으로 생성되면 안되는데 주문시 od_id 키값이 중복으로 생성되는 현상이 발생하는것 같습니다.
09orderupdate.php 파일에서 13라인에 $row = sql_fetch($sql); 로 되어 있는데 sql_fetch를 그누보드4를 쓴다면 mysql_fetch_assoc()를 사용하지 mysql_fetch_array()를 쓰지 않습니다.

그러므로 뒤에 21라인의 $row[0]값은 항상 생성되지 않은 값이므로 코드는 항상 30라인만 실행하게 됩니다. 해결방법은 12라인을 다음으로 고칩니다:
$sql = " select max(od_id) as max from $g4[gg_order_table] ";

그리고 21라인을 if ($row['max']) { 로 수정합니다.
insert into gg_order_table set od_id = '11022300001', od_altkey = '5ddd7a3e9c8da383f4e6a8e2c6a3dc13', mb_id = 'test1', od_name = 'test1', od_tel = '*** 개인정보보호를 위한 전화번호 노출방지 ***', od_email = '*** 개인정보보호를 위한 이메일주소 노출방지 ***', od_zip1 = '664', od_zip2 = '912', od_addr1 = '寃쎈궓 �궗泥쒖떆 怨ㅼ뼇硫� �꽦�궡由�', od_addr2 = '79', od_b_name = 'test1', od_b_tel = '*** 개인정보보호를 위한 전화번호 노출방지 ***', od_b_zip1 = '664', od_b_zip2 = '912', od_b_addr1 = '寃쎈궓 �궗泥쒖떆 怨ㅼ뼇硫� �꽦�궡由�', od_b_addr2 = '79', od_b_memo = '', od_baesongbi = '0', od_baesongbi_content = '(�뾾�쓬 : �떦�궗 遺��떞)', od_amount = '0', od_settle = '1', od_bank_account = '援??�?�뻾 123-45-678901 �솉湲몃룞', od_bank_ipgumja = 'test1', od_bank_yejeongil = '2011-02-26', od_datetime = NOW(), od_ip = '218.146.32.3', od_user_agent = 'Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; IPMS/163D13AC-14D2FBD26C6; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; InfoPath.2)'

1062 : Duplicate entry '11022300001' for key 1

error file : /v2/0909/09orderupdate.php
전체 328 |RSS
자유게시판 내용 검색

회원로그인

진행중 포인트경매

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