일렬번호

일렬번호

QA

일렬번호

본문

Test게시판인데요
기존글이 좀잇는 상황이구요
그런데 지금부터 등록되는 게시글부터 wr_21에 순차적으로 001-999이런식으로 반복하여 저장되게 하고 싶은데요
중간에 삭제하더라도 순서는 빠지지 않게요
인풋에 기존번호를 참조하여 그 다음번호가 들어오게 하고 싶은데요

아니면 지금 마지막게시물 wr21에 001이라고 저장하고
이후부터 등록하려는 게시물 wr21인풋에 직전게시물 001+1값 002가들어오게 하면 더 간단할거 같은데요

이 질문에 댓글 쓰기 :

답변 2

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

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

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

그러시면 지금 기존의 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") // 수정상태

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

답변을 작성하시기 전에 로그인 해주세요.
전체 604
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT