채택완료

일렬번호

8년 전 2,015
Test게시판인데요

기존글이 좀잇는 상황이구요

그런데 지금부터 등록되는 게시글부터 wr_21에 순차적으로 001-999이런식으로 반복하여 저장되게 하고 싶은데요

중간에 삭제하더라도 순서는 빠지지 않게요

인풋에 기존번호를 참조하여 그 다음번호가 들어오게 하고 싶은데요



아니면 지금 마지막게시물 wr21에 001이라고 저장하고

이후부터 등록하려는 게시물 wr21인풋에 직전게시물 001+1값 002가들어오게 하면 더 간단할거 같은데요
|

답변 2개 / 댓글 4개

채택된 답변
+20 포인트

$sql = " SELECT MAX(wr21) FROM g5_write_테이블명 ";

쿼리돌리면 wr21에 가장큰 숫자가 잡힙니다.

그 숫자가져와서 +1로 해주시면될듯

답변에 대한 댓글 3개

감사합니다~ 하지만 너무 난해하여
제가 하기는 어렵네요,,ㅎ
그리고 이미 기존 글의 wr_21에 999가 여러차례 들어가 있기도 합니다.
그러시면 지금 기존의 wr_21에 999를 사용하지않는것 아닌가요?
최대숫자가 있는데 가장큰숫자를 구한다는말이 이상하네요
999를 전부 1로 바꾸시면 안되나요?
아니면 마지막행의 wr_21만 가져와서 그 숫자에 +1을 해야겠네요
말씀대로 마지막행의 wr_21만 가져와서 그 숫자에 +1을 해야할 거 같습니다.
어떻게 그걸 새글 작성시 wr_21인풋에 가져올지...

그렇게 하는 경우 기존글 수정시는 어떻게 되는건지..
햇갈립니다.

보통 게시판을 보면

select * from 게시판테이블 order by wr_id desc limit 1 하면

가장 최근에 등록한 게시글이 들고와지죠

그럼 그 불러온 db의 wr_21을 가져와서 +1 시키셔서 새글이 작성할때에 넣어주시면되고

만약 게시글 수정시에는 해당 로직을 사용하지않도록

if($w == "") // 새글작성시

if($w == "u") // 수정상태

상태를 체크하셔서 해당 부분에 소스를 구현하시면 될듯합니다.

답변에 대한 댓글 1개

qa에서 그동안 이런 설명 많이 본거 같은데..ㅋ
제가 프로그램을 몰라 짤줄 몰라여,,유유
관심과 설명 감사드려요~

답변을 작성하려면 로그인이 필요합니다.