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

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

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

테스트 주소입니다.

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

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

공동구매 파일입니다.

리포팅 부탁드립니다.

|

댓글 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 = '02-657-5514', od_email = 'test@test.com', od_zip1 = '607', od_zip2 = '120', od_addr1 = '遺��궛 �룞�옒援� �궗吏곷룞', od_addr2 = '67', od_b_name = 'test', od_b_tel = '02-657-5514', 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 = '02-657-5514', od_email = 'test@test.com', od_zip1 = '607', od_zip2 = '120', od_addr1 = '부산 동래구 사직동', od_addr2 = '67', od_b_name = '조만형', od_b_tel = '010-6591-3200', 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
1062 : Duplicate entry '11022300001' for key 1

이 놈을 어캐 해결하죠? ㅠ.ㅠ
pk가 중첩되나본데요
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']) { 로 수정합니다.
jacobswell님!
수정했는데 마찬가지 결과입니다.
^^ 한군데 더 수정하세요...

23라인에도 $row[0]이 있어요. $row['max']로 수정하시길...
그 밑에 하나 더 있습니다. ㅋㅋ

jacobswell님 덕에 해결했습니다.
감사합니다. ^^
insert into gg_order_table set od_id = '11022300001', od_altkey = '5ddd7a3e9c8da383f4e6a8e2c6a3dc13', mb_id = 'test1', od_name = 'test1', od_tel = '02-657-5214', od_email = 'test1@test.com', od_zip1 = '664', od_zip2 = '912', od_addr1 = '寃쎈궓 �궗泥쒖떆 怨ㅼ뼇硫� �꽦�궡由�', od_addr2 = '79', od_b_name = 'test1', od_b_tel = '02-657-5214', 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
헉 트래픽 초과로 ... 다운 받을 수가 없네요 ....
다운 받는곳 옮겼습니다.
역시 깨ㅇ패 24 네요 .... 후덜덜 ....
어서 이사하세요 .....
오류 고친거로 공동구매 테스트 해보니 좋습니다 ㅎㅎ
도둑님 감사합니다 ㅎㅎ
댓글을 작성하시려면 로그인이 필요합니다. 로그인

자유게시판

+
제목 글쓴이 날짜 조회
14년 전 조회 2,104
14년 전 조회 1,609
14년 전 조회 2,000
14년 전 조회 2,194
14년 전 조회 1,625
14년 전 조회 1,307
14년 전 조회 1,414
14년 전 조회 1,649
14년 전 조회 2,317
14년 전 조회 2,020
14년 전 조회 1,799
14년 전 조회 2,093
14년 전 조회 1,400
14년 전 조회 2,616
14년 전 조회 3,143
14년 전 조회 1,852
14년 전 조회 1,700
14년 전 조회 1,804
14년 전 조회 2,490
14년 전 조회 3,447
14년 전 조회 1,812
14년 전 조회 1,703
14년 전 조회 1,689
14년 전 조회 1,365
14년 전 조회 2,278
14년 전 조회 1,996
14년 전 조회 1,706
14년 전 조회 2,864
14년 전 조회 1,254
14년 전 조회 2,009
🐛 버그신고