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

2개 그누보드 DB연동 질문

안녕하세요

서버 1개에 2개의 그누보드(각각 도메인이 다름)가 있습니다.

A그누보드에서 form에 항목을 넣으면 B그누보드 게시판에 게시물이 쌓이게 만들고 있는데

B의 DB에서 접속해서 폼의 항목들은 넘어오는건 확인했습니다.

그런데 문제가 wr_num 값이 안넘어와서 -로 나오고 순서 문제가 생기더라구요

A그누보드에서 DB를 넘길때 B그누보드의 write_update를 타고 db를 넘겨야 하는걸까요?

이에 조언주시면 감사하겠습니다.

답변 2개

$wr_num = get_next_num('g5_write_test');

이렇게 추가해주면 순서에 따라 생성이 됩니다.

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

답변에 대한 댓글 1개

$wr_num = get_next_num('g5_write_test');
넣어보니 동일하게 -1값만 들어가고있습니다
로직이 A그누보드에 있는데 B의 DB 데이터를 사용해야해서 그런게 아닌가 싶습니다.

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

wr_num은 음수로만 사용합니다.

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

답변에 대한 댓글 4개

네 wr_num 값이 없어서 0으로 들어가서 문제가 생깁니다.
A그누보드에서 B그누보드로 DB를 넣기위해 sql 쿼리를 넣고
DB를 넣는데 그 과정에서 wr_num값은 어떻게 지정해줘야될까요?
해 보신 소스를 보여 주세요.
insert into B테이블 ( wr_num, ....) select wr_num, ... from A테이블...
이런 식이어야 할 겁니다.
$sql = " insert into g5_write_test
set wr_num = '$wr_num',
wr_comment = 0,
wr_subject = '$wr_subject',
wr_content = '$wr_content',
wr_link1_hit = 0,
wr_link2_hit = 0,
wr_hit = 0,
wr_good = 0,
wr_nogood = 0,
wr_name = '$wr_name',
wr_datetime = '".G5_TIME_YMDHIS."',
wr_last = '".G5_TIME_YMDHIS."',
wr_ip = '{$_SERVER['REMOTE_ADDR']}',
wr_1 = '$wr_1' ";
$result = mysqli_query($conn, $sql);

이렇게 넣어줬는데 select wr_num을 가져와서 어떻게 처리해줘야할까요? 게시물에 아예없다면 select가 안되지않을까요?
두 게시판이 동일하다면
wr_id, wr_num등등
insert into B
select* from A where wr_id=$wr_id
식으로 해 보세요
그리고 DB 내용이 완벽하게 동일하다면
view 서용도 검토해 보세요

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

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

로그인
🐛 버그신고