게시글 복사 채택완료
필드를 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);
이런식으로 바꿔보시지요..
넘기는 쪽과 받는쪽의 필드를 마춰야 합니다.
답변에 대한 댓글 6개
저걸 언제 다 만들지,,난감하네요 유유
, 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);
댓글을 작성하려면 로그인이 필요합니다.
답변에 대한 댓글 1개
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개
db에서 확인해보니 복사글 자체가 없네요..
wr_30 = '".addslashes($row2['wr_30'])."' ";
밑에 echo $sql;
exit; 이렇게 하라는 말씀이신지요?
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
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'])."'까지만 복사하고,,,그런 말씀이시죠?