여러게시판 동시 등록...소스 좀 .... > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

여러게시판 동시 등록...소스 좀 .... 정보

여러게시판 동시 등록...소스 좀 ....

본문

아래와 같은 소스 입니다
write.update.skin.php 에 넣고
여러 게시판에 등록을 시키려고 하는데.....
한 게시판에만 등록 되고 있습니다

..
 $wr_id2 = mysql_insert_id();

소스중 위 wr_id 의 숫자 값이
변경 되야 할것 같은데

이렇게 저렇게..
$wr_id{$i} = mysql_insert_id();--- ...

변경을 해봐도 먹히질 않네요..

어떻게 하면 좋을까요?? ㅜㅜ




$sql=mysql_query("select * from g4_board where bo_table  LIKE '%free%'");
$i = 0;
 while($row=mysql_fetch_array($sql))
      {

$copy_table = "g4_write_$row[bo_table]" ;
$wr_num = get_next_num($copy_table);
$sql = " insert into g4_write_$row[bo_table]
                set wr_num = '$wr_num',
                    wr_reply = '$wr_reply',
                    wr_comment = 0,
                    ca_name = '{$_POST['option']}',
                    wr_option = '$html,$secret,$mail',
                    wr_subject = '$subj2',
                    wr_content = '$wr_content',
                    wr_link1 = '$wr_link1',
                    wr_link2 = '$wr_link2',
                    wr_link1_hit = 0,
                    wr_link2_hit = 0,
                    wr_trackback = '$wr_trackback',
                    wr_hit = 0,
                    wr_good = 0,
                    wr_nogood = 0,
                    mb_id = '$member[mb_id]',
                    wr_password = '$temp[mb_password]',
                    wr_name = '$temp[mb_name]',
                    wr_email = '$temp[mb_email]',
                    wr_homepage = '$temp[mb_homepage]',
                    wr_datetime = '$g4[time_ymdhis]',
                    wr_last = '$g4[time_ymdhis]',
                    wr_ip = '$_SERVER[REMOTE_ADDR]',
                    wr_1 = '$wr_50',
                    wr_2 = '$power2',
                    wr_3 = '$power2',
                    wr_4 = 'wait',
                    wr_5 = '$wr_7' ";
    sql_query($sql);
 $wr_id2 = mysql_insert_id();


    // 부모 아이디에 UPDATE
    sql_query(" update g4_write_$row[bo_table] set wr_parent = '$wr_id2' where wr_id = '$wr_id2' ");

    // 새글 INSERT
    sql_query(" insert into $g4[board_new_table] ( bo_table, wr_id, wr_parent, bn_datetime, mb_id ) values ( '$row[bo_table]', '$wr_id2', '$wr_id2', '$g4[time_ymdhis]', '$member[mb_id]' ) ");

  // 게시글 1 증가
    sql_query("update $g4[board_table] set bo_count_write = bo_count_write + 1 where bo_table = '$row[bo_table]'");

$i++;
      }
  • 복사

댓글 전체

그냥 눈으로 봐서는, ($i 변수 사용없이) 지금 코드로도 될것 같은데.. 안되나요?

$wr_id2 값은 while 루프 안에서 매번 맞는 값으로 변경되기때문에
변수를 계속 바꿀 필요는 없습니다..
굳이 바꾸시려면, $wr_id[$i] 식으로 배열을 사용하실 수 있고요..
ㅜㅜ 왜 안들어가는지 저도 이유를 모르겠습니다
$wr_id[$i] 이렇게도 수정해보고 했는데도

한개의 게시판에만 들어가네요..ㅜㅡ

현재 갯수를 뽑아보면 3개로 나오는데...ㅜㅜ
그나마...
들어가는 게시판도
wr_parent 값이 안들어가지네요...ㅠㅠ
안됩니다 ㅠㅠ
한개의 게시판엔 들어가지는데
wr_parent 도 안들어가는 이유를 모르겠어요...ㅠㅠ

while 문 없이 개별 업데이트를 하면 들어가 지는데...

그러면 안되서요... ^^;;

왜 안될까...ㅜㅜ
헉.. $sql 변수를 while 문 밖와 안에서 두번 사용해서 그러네요.. -_-

바깥의 $sql을 다른 이름으로 바꿔보세요..

$bo_res = mysql_query("select * from g4_board where bo_table  LIKE '%free%'");
 while($row=mysql_fetch_array($bo_res))
...

이정도?
© SIRSOFT
현재 페이지 제일 처음으로