2개 그누보드 DB연동 질문

2023-04-17 (월) 14:42:25 1,596

안녕하세요

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

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

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

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

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

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

|

답변 2개 / 댓글 5개

$wr_num = get_next_num('g5_write_test');

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

답변에 대한 댓글 1개

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

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 서용도 검토해 보세요

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