wr_num 값 어떻게 정해지나요?? 정보
wr_num 값 어떻게 정해지나요??본문
wr_num 값으로 게시물 순서를 정하는건 알겟는데요;;
이값 어떻게 정하나요??
지금 원래 게시판이 있고
쿼리문을 사용해서 전혀 다른곳에서도 게시물을 작성할 수 있게 해놧더니
wr_num값이 충돌이생겨서 게시물 순서가 확 달라져 버리네요;;;
-값이 클수록 위에 정렬되는 스킨을 사용중입니다;;
이값 어떻게 정하나요??
지금 원래 게시판이 있고
쿼리문을 사용해서 전혀 다른곳에서도 게시물을 작성할 수 있게 해놧더니
wr_num값이 충돌이생겨서 게시물 순서가 확 달라져 버리네요;;;
-값이 클수록 위에 정렬되는 스킨을 사용중입니다;;
댓글 전체
해당 db의 마지막 wr_num 값을 확인 후 +1 하면 될거 같은데요. 그리고 거기만 인풋 해서 될 문제가 아니라
g4_board 테이블의 bo_count_write도 +1씩 해주어야 합니다.
bo_count_write의 값이 해당 게시판의 전체 게시물 수와 맞지 않으면 번호가 -로 떠버립니다.
글 하나 등록 될때 건드려야 할 부분들은 해당 게시판 db의 wr_id, wr_num, wr_parent 그리고 g4_board 테이블의 bo_count_write를 같이 업데이트 해야 합니다.
g4_board 테이블의 bo_count_write도 +1씩 해주어야 합니다.
bo_count_write의 값이 해당 게시판의 전체 게시물 수와 맞지 않으면 번호가 -로 떠버립니다.
글 하나 등록 될때 건드려야 할 부분들은 해당 게시판 db의 wr_id, wr_num, wr_parent 그리고 g4_board 테이블의 bo_count_write를 같이 업데이트 해야 합니다.
흠... 제가 sql 쿼리를 잘 몰라서 그러는데 num값을 확인해서 -1 하는 코드를 알려주실 수 있나요?? ㅠ
$sql = "select * from 테이블 order by desc limit 1";
$result = mysql_query($sql) or die(mysql_error());
$사용할 변수명=mysql_result($result,0,0);
echo $사용할 변수명+1
$result = mysql_query($sql) or die(mysql_error());
$사용할 변수명=mysql_result($result,0,0);
echo $사용할 변수명+1
아~~ 이해가 쉽네요 ㅎ 감사합니다^^
샤샤샷님의 답변을 보고 아래처럼 해결했습니다^^ 다른분들 참고하세요~
$sql = "SELECT MIN(확인 할 필드명) FROM 테이블명"; // "테이블명"의 "필드명"을 비교하여 가장작은값을 구한다.
$result = mysql_query($sql); // 위 쿼리문을 데이터로 변환한다.
$num_sub = mysql_result($result, 0, 0); // 가장작은 1개의 데이터만을 추출한다.
$wr_num = $num_sub - 1; // 가장작은 데이터에서 -1을 하여 저장한다.
$sql = "SELECT MIN(확인 할 필드명) FROM 테이블명"; // "테이블명"의 "필드명"을 비교하여 가장작은값을 구한다.
$result = mysql_query($sql); // 위 쿼리문을 데이터로 변환한다.
$num_sub = mysql_result($result, 0, 0); // 가장작은 1개의 데이터만을 추출한다.
$wr_num = $num_sub - 1; // 가장작은 데이터에서 -1을 하여 저장한다.