까

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

· 2011-02-23 (수) 10:49:08 · 3298 · 23

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

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

테스트 주소입니다.

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

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

공동구매 파일입니다.

리포팅 부탁드립니다.

|

댓글 23개

정말 오랫만에 보네요. ㅎㅎ
2011-02-23 (수) 12:33:40
오랜만에 보시면 문제점 해결도 오랫만에 해 보심은 어떠할지...... (__)(--)
미리 감사합니다. ^^
2011-02-23 (수) 11:00:50
주문다하고 확인 누르면위랑 마찬가지로

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 = '[email protected]', 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
2011-02-23 (수) 11:18:14
주문마지믹에 저도 위와 같은 에러 뜨네요...
2011-02-23 (수) 11:31:17
저도 확인 누르니 아래와ㅣ 같은 에러발생

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 = '[email protected]', 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
2011-02-23 (수) 12:25:48
1062 : Duplicate entry '11022300001' for key 1

이 놈을 어캐 해결하죠? ㅠ.ㅠ
pk가 중첩되나본데요
od_id = '11022300001' 가 UNIQUE KEY 값이라서 중복으로 생성되면 안되는데 주문시 od_id 키값이 중복으로 생성되는 현상이 발생하는것 같습니다.
2011-02-23 (수) 14:07:22
그렇죠....
근데 제가 해결할 능력이....... ㅠ.ㅠ
진짜 오랫만에 보네요 ㅋ
2011-02-23 (수) 14:07:39
저도 오랜만에 봅니다. ㅎㅎ
2011-02-23 (수) 14:34:25
같은에러네요..헐랭이님이 뚝딱 손봐주시지 않을까?? 조심스레 생각 해봅니다.^^
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']) { 로 수정합니다.
2011-02-23 (수) 15:29:22
jacobswell님!
수정했는데 마찬가지 결과입니다.
^^ 한군데 더 수정하세요...

23라인에도 $row[0]이 있어요. $row['max']로 수정하시길...
2011-02-23 (수) 17:05:27
그 밑에 하나 더 있습니다. ㅋㅋ

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 = '[email protected]', 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
헉 트래픽 초과로 ... 다운 받을 수가 없네요 ....
2011-02-23 (수) 17:01:30
다운 받는곳 옮겼습니다.
역시 깨ㅇ패 24 네요 .... 후덜덜 ....
어서 이사하세요 .....
2011-02-23 (수) 22:42:12
오류 고친거로 공동구매 테스트 해보니 좋습니다 ㅎㅎ
도둑님 감사합니다 ㅎㅎ
댓글을 작성하시려면 로그인이 필요합니다.

자유게시판

203,014건
+
제목 글쓴이 날짜 조회
11-02-23 조회 1,951
11-02-23 조회 1,741
11-02-23 조회 1,789
11-02-23 조회 2,564
11-02-23 조회 1,932
11-02-23 조회 2,234
11-02-23 조회 1,744
11-02-23 조회 2,121
11-02-23 조회 2,303
11-02-23 조회 1,738
11-02-23 조회 1,421
11-02-23 조회 1,521
11-02-23 조회 1,775
11-02-23 조회 2,431
11-02-23 조회 2,134
11-02-23 조회 1,911
11-02-23 조회 2,222
11-02-23 조회 1,508
11-02-23 조회 2,740
11-02-23 조회 3,299