테스트 사이트 - 개발 중인 베타 버전입니다

게시글 복사 채택완료

너모야민쯩까 9년 전 조회 3,658

필드를 30까지 늘린 게시판 때문에...

그리고 그게시판을 다른 게시판으로 복사해야 해서

 

move_update.php를 

 

이렇게

   ..

   ..

   ..

   wr_30 = '".addslashes($row2['wr_30'])."' "; 

 

고쳤더니...

 

이제 일반게시판(wr_10까지) 의 글을 다른 일반게시판(wr_10까지) 복사하니 복사되었습니다고 멘트는 나오는데 정작 복사는 안되네요,,

원래 이런가요?

왜 그런지요?

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

답변 3개

채택된 답변
+20 포인트

무조건 늘리지 마시구요..

if($bo_table == 'claim') {             sql_query(" ALTER TABLE `{$move_write_table}` ADD `wr_11` varchar(255) NOT NULL AFTER `wr_10` ", false);             sql_query(" ALTER TABLE `{$move_write_table}` ADD `wr_12` varchar(255) NOT NULL AFTER `wr_11` ", false);             sql_query(" ALTER TABLE `{$move_write_table}` ADD `wr_13` varchar(255) NOT NULL AFTER `wr_12` ", false);             $commonsql = "                                     , wr_11 = '".addslashes($row2['wr_11'])."'                                     , wr_12 = '".addslashes($row2['wr_12'])."'                                     , wr_13 = '".addslashes($row2['wr_13'])."'                                 "; }             $sql = " insert into $move_write_table                         set wr_num = '$next_wr_num',                              wr_reply = '{$row2['wr_reply']}',                              wr_is_comment = '{$row2['wr_is_comment']}',                              wr_comment = '{$row2['wr_comment']}',                              wr_comment_reply = '{$row2['wr_comment_reply']}',                              ca_name = '".addslashes($row2['ca_name'])."',                              wr_option = '{$row2['wr_option']}',                              wr_subject = '".addslashes($row2['wr_subject'])."',                              wr_content = '".addslashes($row2['wr_content'])."',                              wr_link1 = '".addslashes($row2['wr_link1'])."',                              wr_link2 = '".addslashes($row2['wr_link2'])."',                              wr_link1_hit = '{$row2['wr_link1_hit']}',                              wr_link2_hit = '{$row2['wr_link2_hit']}',                              wr_hit = '{$row2['wr_hit']}',                              wr_good = '{$wr_good}',                              wr_nogood = '{$wr_nogood}',                              mb_id = '{$row2['mb_id']}',                              wr_password = '{$row2['wr_password']}',                              wr_name = '".addslashes($row2['wr_name'])."',                              wr_email = '".addslashes($row2['wr_email'])."',                              wr_homepage = '".addslashes($row2['wr_homepage'])."',                              wr_datetime = '{$row2['wr_datetime']}',                              wr_file = '{$row2['wr_file']}',                              wr_last = '{$row2['wr_last']}',                              wr_ip = '{$row2['wr_ip']}',                              wr_1 = '".addslashes($row2['wr_1'])."',                              wr_2 = '".addslashes($row2['wr_2'])."',                              wr_3 = '".addslashes($row2['wr_3'])."',                              wr_4 = '".addslashes($row2['wr_4'])."',                              wr_5 = '".addslashes($row2['wr_5'])."',                              wr_6 = '".addslashes($row2['wr_6'])."',                              wr_7 = '".addslashes($row2['wr_7'])."',                              wr_8 = '".addslashes($row2['wr_8'])."',                              wr_9 = '".addslashes($row2['wr_9'])."',                              wr_10 = '".addslashes($row2['wr_10'])."'                              {$commonsql}                              ";             sql_query($sql);

 

이런식으로 바꿔보시지요..

넘기는 쪽과 받는쪽의 필드를 마춰야 합니다. 

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

답변에 대한 댓글 6개

너모야민쯩까
9년 전
답변감사합니다~

10이상은 {$commonsql}로 처리하는 방법이 있군요,,

wr_30까지는 c게시판 복사시 사용해야 하구요,,,

a에서 b게시판은 필드를 10개만 쓰는데...
알려주신 방법이라면


if($bo_table == 'c게시판') {

sql_query(" ALTER TABLE `{$move_write_table}` ADD `wr_11` varchar(255) NOT NULL AFTER `wr_10` ", false);
sql_query(" ALTER TABLE `{$move_write_table}` ADD `wr_12` varchar(255) NOT NULL AFTER `wr_11` ", false);
sql_query(" ALTER TABLE `{$move_write_table}` ADD `wr_13` varchar(255) NOT NULL AFTER `wr_12` ", false);

일때는 10이상 ~30까지 쓴다 이런 개념인거죠?

그렇지 않으면 아래에 원래 있는거처럼 wr_10 = '".addslashes($row2['wr_10'])."'까지만 복사하고,,,그런 말씀이시죠?
제로나라
9년 전
네 필요한 부분만 골라서. 맞습니다.
너모야민쯩까
9년 전
진심 감사합니ㅏ~ 해볼게요~
너모야민쯩까
9년 전
제로님, 근데 추가로 늘린 필드가 250개이고 복사해갈 필드가 150개나 되는데 어떻게 하죠? ㅋㅋ
저걸 언제 다 만들지,,난감하네요 유유
, wr_11 = '".addslashes($row2['wr_11'])."'이거는 이미 만들어져 있는데...
이거를 150개 만들려면 엄청 복잡해지겟네요,,유유
sql_query(" ALTER TABLE `{$move_write_table}` ADD `wr_11` varchar(255) NOT NULL AFTER `wr_10` ", false);
제로나라
9년 전
엑셀로 하면 편합니다.
너모야민쯩까
9년 전
네~ 감사합니다..
집에가서 엑셀로 해볼게요~~
거듭 감사드려요.

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

태하아빠

네네 맞습니다.

그러면 각각의 값들이 제대로 들어가는지 보실 수 있습니다.

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

답변에 대한 댓글 1개

너모야민쯩까
9년 전
insert into g5_write_claim set wr_num = '-31', wr_reply = '', wr_is_comment = '0', wr_comment = '4', wr_comment_reply = '', ca_name = '완료', wr_option = 'html1,secret,mail', wr_subject = '문의', wr_content = '
20개 주문[이 게시물은 에 의해 2016-06-02 09:41:24 1:1 문의에서 복사 됨]
', wr_link1 = '', wr_link2 = '', wr_link1_hit = '0', wr_link2_hit = '0', wr_hit = '13', wr_good = '0', wr_nogood = '0', mb_id = 'shinptn', wr_password = '*31DE8659061524A435E7', wr_name = 'shinpt', wr_email = '', wr_homepage = '', wr_datetime = '2016-06-01 14:25:12', wr_file = '0', wr_last = '2016-06-02 09:08:42', wr_ip = '121.172.207.124', wr_1 = '', wr_2 = '', wr_3 = '', wr_4 = '', wr_5 = '', wr_6 = '', wr_7 = '', wr_8 = '', wr_9 = '', wr_10 = '', wr_11 = '', wr_15 = '', wr_19 = '', wr_23 = '', wr_27 = '', wr_30 = ''

이렇게 토해내네요,,,유유
왜 그럴까요?

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

태하아빠

먼저 $sql을 한번 찍어보세요.

 

echo $sql;

exit;

 

이렇게 하셔서

각각의 값들이 제대로 들어가는지 먼저 확인해 보세요.

 

 

 

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

답변에 대한 댓글 1개

너모야민쯩까
9년 전
이른 아침에 답변감사합니다~
db에서 확인해보니 복사글 자체가 없네요..


wr_30 = '".addslashes($row2['wr_30'])."' ";
밑에 echo $sql;
exit; 이렇게 하라는 말씀이신지요?

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

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

로그인