여러게시판 동시 등록...소스 좀 .... 정보
여러게시판 동시 등록...소스 좀 ....본문
아래와 같은 소스 입니다
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++;
}
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_id2 값은 while 루프 안에서 매번 맞는 값으로 변경되기때문에
변수를 계속 바꿀 필요는 없습니다..
굳이 바꾸시려면, $wr_id[$i] 식으로 배열을 사용하실 수 있고요..
ㅜㅜ 왜 안들어가는지 저도 이유를 모르겠습니다
$wr_id[$i] 이렇게도 수정해보고 했는데도
한개의 게시판에만 들어가네요..ㅜㅡ
현재 갯수를 뽑아보면 3개로 나오는데...ㅜㅜ
그나마...
들어가는 게시판도
wr_parent 값이 안들어가지네요...ㅠㅠ
$wr_id[$i] 이렇게도 수정해보고 했는데도
한개의 게시판에만 들어가네요..ㅜㅡ
현재 갯수를 뽑아보면 3개로 나오는데...ㅜㅜ
그나마...
들어가는 게시판도
wr_parent 값이 안들어가지네요...ㅠㅠ
g4_write_$row[bo_table] 부분을
g4_write_{$row[bo_table]} 고쳐 보심이..
g4_write_{$row[bo_table]} 고쳐 보심이..
안됩니다 ㅠㅠ
한개의 게시판엔 들어가지는데
wr_parent 도 안들어가는 이유를 모르겠어요...ㅠㅠ
while 문 없이 개별 업데이트를 하면 들어가 지는데...
그러면 안되서요... ^^;;
왜 안될까...ㅜㅜ
한개의 게시판엔 들어가지는데
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))
...
이정도?
바깥의 $sql을 다른 이름으로 바꿔보세요..
$bo_res = mysql_query("select * from g4_board where bo_table LIKE '%free%'");
while($row=mysql_fetch_array($bo_res))
...
이정도?
아... 그렇군요... 감사합니다 ㅎ
새벽동안 뭐가 잘못됐나 계속 들여다 보고 있었는데..ㅋ
정말 감사합니다 ㅎㅎ
새벽동안 뭐가 잘못됐나 계속 들여다 보고 있었는데..ㅋ
정말 감사합니다 ㅎㅎ