씨

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

· 2012-07-12 (목) 05:55:41 · 1850 · 6
아래와 같은 소스 입니다
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++;
}
|

댓글 6개

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

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

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

현재 갯수를 뽑아보면 3개로 나오는데...ㅜㅜ
그나마...
들어가는 게시판도
wr_parent 값이 안들어가지네요...ㅠㅠ
2012-07-12 (목) 06:22:03
g4_write_$row[bo_table] 부분을

g4_write_{$row[bo_table]} 고쳐 보심이..
2012-07-12 (목) 06:29:20
안됩니다 ㅠㅠ
한개의 게시판엔 들어가지는데
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))
...

이정도?
2012-07-12 (목) 06:47:22
아... 그렇군요... 감사합니다 ㅎ

새벽동안 뭐가 잘못됐나 계속 들여다 보고 있었는데..ㅋ

정말 감사합니다 ㅎㅎ
댓글을 작성하시려면 로그인이 필요합니다.

그누4 질문답변

66,531건

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

+
제목 글쓴이 날짜 조회
12-07-12 조회 1,615
12-07-12 조회 1,876
12-07-12 조회 815
12-07-12 조회 1,731
12-07-12 조회 847
12-07-12 조회 648
12-07-12 조회 1,776
12-07-12 조회 1,119
12-07-12 조회 1,105
12-07-12 조회 1,268
12-07-12 조회 1,630
12-07-12 조회 1,075
12-07-12 조회 1,664
12-07-12 조회 844
12-07-12 조회 1,031
12-07-12 조회 964
12-07-12 조회 1,125
12-07-12 조회 1,613
12-07-12 조회 1,231
12-07-12 조회 1,851