#include
60
2020-04-06 17:02:48 작성 2020-04-06 17:14:26 수정됨
8
231

안녕하세요. 게시판 이전글 다음글 만들고 있는데 문제가 있어 질문 남겨봅니다.


개발은 spring framework, jsp 이며

STS3 사용중입니다.

DBMS는 Mysql 사용중입니다.


먼저 이전글 다음글 잘 되지만,

만약 글 3개있을때, 2개를 삭제하면 하나가 남았을때 에러가 나옵니다

ex) 게시글 번호가 1,2,3 이 있으면 1,2를 삭제했을때 3만 남아지는데 3 상세페이지를 들어가면 500에러가 나옵니다


sql문을 보여드리겠습니다


상세 페이지
		select * 
		from tbl_board
		where del_YN = 'N'
		and id = 현재 게시글 번호 

	
이전글
  select id  			
  from tbl_board 
  where del_YN = 'N'  
  and id> 현재 게시글 번호 order by id LIMIT 1;
다음글
  select id  
   from tbl_board 
  where del_YN = 'N'  
  and 현재 게시글 번호 > id    
  order by id desc LIMIT 1;


에러는 널포인트라고 나옵니다..

0
0
  • 답변 8

  • SCV일꾼
    69
    2020-04-06 17:31:32 작성 2020-04-06 17:32:23 수정됨

    정보가 부족하네요.. 로직상에서 어떻게 처리하시고 계신지요


    '현재게시글번호'가 제대로 넘어가고있는지 확인해보세요

    1
  • dudgh107
    158
    2020-04-06 17:41:31

    저의 예측인데 3개중에  2개삭제하면 한개만 남고 당연히 예전글 다음글이없으니 에러가 나는듯?

    1
  • #include
    60
    2020-04-06 18:23:49

    dudgh107

    네 말씀하신게 맞습니다.


    0
  • #include
    60
    2020-04-07 09:16:33

    SCV일꾼 


    컨트롤러 쪽에서 게시글 번호랑 마지막번호 첫번째 번호 비교해서 현재 게시글 번호를 가져오기는 합니다.

    0
  • SCV일꾼
    69
    2020-04-07 10:05:44

    답을 아직 못찾으신거같아 답변남겨드립니다.


    상세페이지 호출하실때 이전글 다음글에 대한 id 가 꼭 필요하신게아니면 클릭이벤트 때 찾게끔 해주시고.(없으면 예외처리 해야겠죠)


    상세페이지 호출때 필요하시다면,

    이전글 다음글에 대한 예외처리를 하시면 될걸로 보입니다.

    1
  • #include
    60
    2020-04-07 10:09:49
    0
  • #include
    60
    2020-04-07 10:37:33

    SCV일꾼


    선생님 덕분에 해결됬습니다.


    감사합니다!!

    0
  • SCV일꾼
    69
    2020-04-07 11:04:39
    잘되셨다니 다행이네요.

    저도 일개 일꾼입니다 ㅎㅎ
    1
  • 로그인을 하시면 답변을 등록할 수 있습니다.