게시글 복사

게시글 복사

QA

게시글 복사

본문

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

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

 

move_update.php를 

 

이렇게

   ..

   ..

   ..

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

 

고쳤더니...

 

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

원래 이런가요?

왜 그런지요?

이 질문에 댓글 쓰기 :

답변 3

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

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);

 

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

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

답변감사합니다~

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'])."'까지만 복사하고,,,그런 말씀이시죠?

제로님, 근데 추가로 늘린 필드가 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);

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

 

echo $sql;

exit;

 

이렇게 하셔서

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

 

 

 

네네 맞습니다.

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

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 = ''

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

답변을 작성하시기 전에 로그인 해주세요.
전체 12
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT