2026, 새로운 도약을 시작합니다.

wr_num 질문입니다! ㅠ 채택완료

안녕하세요..

db 이전을 wr_num 빼고 다 하였습니다.

wr_num에는 아무값도 입력되어있지 않는데요..

sql을 어떻게 입력해서 값을 가져올 수 있을까요??

저는.. 시도하고있는게

list.php 에다가

<?php

   $sql = " insert into $table

   set wr_num = '$wr_num'";

    sql_query($sql);

?>

이걸 입력해보고있는데 아무일도 일어나질않네요 ㅎ;

질문이 잦아 죄송합니다 ㅠ

답변 2개

채택된 답변
+20 포인트

$wr_num = get_next_num($write_table);

을 통해서 num을 받아오셔야 합니다.

/bbs/write_update.php참조

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

$table = "g5_write_tl_qa";
$wr_num = get_next_num($write_table);

$sql = " UPDATE $table
set wr_num = '$wr_num'";

sql_query($sql);

이렇게 시도하였는데 전체 다 -3으로 가져와지는데.. 혹시 틀린부분 알려주실수있으면.. 정말정말 감사하겠습니다
get_next_num()의 내용은


// 게시판의 다음글 번호를 얻는다.
function get_next_num($table)
{
// 가장 작은 번호를 얻어
$sql = " select min(wr_num) as min_wr_num from $table ";
$row = sql_fetch($sql);
// 가장 작은 번호에 1을 빼서 넘겨줌
return (int)($row['min_wr_num'] - 1);
}

입니다.

테이블정보에서 wr_num을 얻어서 최소번호보다 하나더 작게 만든번호로 구성을 하게되는데

보통은

wr_id 가 1부터시작한다면
wr_num은 -1 이 되는 구조입니다.

wr_num이 전부다 null 혹은 0 이라면

wr_id 값 * -1 값으로 넣어주어도 무방하지 않을까 생각됩니다.

그렇게 구성한다면 쿼리문으로 한번에 수행하도록

update 테이블명
set wr_num = wr_id * -1
where wr_num = 0 or wr_num is null
과 같은 형태로

이미전부다 wr_num = -3이라면
where wr_num = -3
으로 해도 되겠죠

수행하면 일차적으로 다 해결은될것이라 보여지네요

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

1) /aa.php 생성

2) aa.php

include "common.php";

$sql = "

SELECT @i:=0;
UPDATE g5_write_free SET wr_num = @i:=@i-1;

";

sql_query($sql);

echo "!!!";

3) ~/aa.php 접속

-----------------

위의 파일 생성방법으로로 안된다면,

phpmyadmin 또는 adminer 로 https://sir.kr/g5_tip/15716

실행하면 될 듯 합니다.

로그인 후 평가할 수 있습니다

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

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

로그인
🐛 버그신고