출력 순서 변경시 문제가 있습니다 혹시 유사하신분 있으신가요?

2015.04.09 00:51
927
5
- - 짧은주소 : http://e3net.fineyes.com/bbs/?t=UF
본문
저 같은 경우
메뉴의 출력순서를 변경시키면 이미 사용중인 출력순서 번호이라고 나옵니다
물론 DB의 이윰 메뉴 테이블을 확인할 시 사용되는 번호가 없습니다.
다른 테이블에서 해당 순위가 사용되는지 기록이 되어 이를 확인하는 절차가 있는것 같은데
혹시 문제점을 찾으시거나 저와 유시한 증상이 있으신 분 있으시다면 해결을 어떻게 하셨는지 알려주시면 감사 드리겠습니다
0
로그인 후 평가 가능합니다.

-
red123
- 회원등급 : 지상계 / Level 12
포인트 49,887
경험치 13,270
[레벨 12] - 진행률
3%
- 가입일 : 2015-03-16 21:00:17
- 서명 : 미입력
- 자기소개 : 미입력
댓글목록 5
red123님의 댓글
db 쿼리를 확인해 보았습니다
저 같은 경우 제일 먼저 나오는 메뉴의 하위 메뉴를 1로 설정하고자 하는게 목적이였습니다
SELECT me_id FROM `devspoon_eyoom_menu` WHERE me_theme='basic' and me_code like '001%' and me_order ='1';
결과는 if($row['me_id']) alert("이미 사용중인 출력순서 번호입니다."); 소스에서 $row['me_id']에 값이 들어갑니다.. 그 값은 1이였습니다
왜인고 하니 다음과 같은 버그성 문제가 DB에 존재하고 있었습니다.
A me_order=1
a-1 me_order=1
a-2 me_order=2
B me_order=2
b-1 me_order=1
C me_order=3
c-1 me_order=1
아시는 분도 있으시겠지만 메뉴의 대표 이름에 부여되는 me_order와 하위 메뉴에 부여되는 me_order가 겹칠 수 있는 문제가 생길 수 있습니다.
이는 다음 단계에 내려갈 때마다 겹치는 부분은 사용할 수 없는 번호로 인지가 됩니다.
이는 업데이트 과정에서만 확인하였으며 새로 생성할 경우는 확인하지 못했습니다
그리고 이전에 질문한 내용 중 링크가 뒤에 h로만 Insert 되는가도 확인하지 못했네요 오늘은 너무 힘든 날이라 이만 자도록 하며 다음을 기약하겠습니다
누군가에게는 도움이 되시길 바랍니다
자이언트님의 댓글
구체적으로 살펴 보셨네요.
/adm/eyoom_admin/menu_form_update.php 파일 60번째줄 소스를 수정하시면 됩니다.
수정 전
수정 후
red123님의 댓글
ㅎ 금일 테스트 하는대로 바로 결과 공유 드릴게요 ^_^
red123님의 댓글
집 수리하느라 테스트를 못했네요 주말까지는 해봐야 겠어요 ㅠㅠ
red123님의 댓글
방금 로컬 테스트 및 서버 테스트시 둘 다 적용이 잘 되는 것을 확인하였습니다 감사합니다 ^^