From 41d48891f4f4e7c4ed530bdb423f6f52977e933b Mon Sep 17 00:00:00 2001 From: thisgun Date: Thu, 17 Aug 2023 14:39:05 +0900 Subject: [PATCH] =?UTF-8?q?wr=5Fnum=20=ED=95=84=EB=93=9C=20=EA=B0=92?= =?UTF-8?q?=EC=9D=B4=20=EB=8F=99=EC=8B=9C=EC=84=B1=20=EB=AC=B8=EC=A0=9C?= =?UTF-8?q?=EB=A1=9C=20=EA=B2=B9=EC=B9=98=EB=8A=94=20=EA=B2=BD=EC=9A=B0=20?= =?UTF-8?q?=EB=8B=B5=EB=B3=80=EA=B8=80=EC=97=90=20=EB=8C=80=ED=95=9C=20?= =?UTF-8?q?=EA=B6=8C=ED=95=9C=EC=9D=B4=20=EC=9E=98=EB=AA=BB=20=EC=A3=BC?= =?UTF-8?q?=EC=96=B4=EC=A7=80=EB=8A=94=20=EB=93=B1=EC=9D=98=20=EB=AC=B8?= =?UTF-8?q?=EC=A0=9C=20=EB=8B=A4=EC=8B=9C=20=EC=88=98=EC=A0=95=20#265?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bbs/move_update.php | 13 +++++++------ bbs/write_update.php | 9 ++++----- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/bbs/move_update.php b/bbs/move_update.php index 902249b4c..4709b6420 100644 --- a/bbs/move_update.php +++ b/bbs/move_update.php @@ -80,7 +80,7 @@ while ($row = sql_fetch_array($result)) } $sql = " insert into $move_write_table - set wr_num = '$next_wr_num', + set wr_num = " . ($next_wr_num ? "'$next_wr_num'" : "(SELECT IFNULL(MIN(wr_num) - 1, -1) FROM $move_write_table sq) ") . ", wr_reply = '{$row2['wr_reply']}', wr_is_comment = '{$row2['wr_is_comment']}', wr_comment = '{$row2['wr_comment']}', @@ -118,14 +118,15 @@ while ($row = sql_fetch_array($result)) sql_query($sql); $insert_id = sql_insert_id(); + + if ($next_wr_num === 0) { + $tmp = sql_fetch("select wr_num from $move_write_table where wr_id = '$insert_id'"); + $next_wr_num = $tmp['wr_num']; + } // 코멘트가 아니라면 if (!$row2['wr_is_comment']) { - if (! $row2['wr_reply']) { - $next_wr_num = -$insert_id; - } - $save_parent = $insert_id; $sql3 = " select * from {$g5['board_file_table']} where bo_table = '$bo_table' and wr_id = '{$row2['wr_id']}' order by bf_no "; @@ -206,7 +207,7 @@ while ($row = sql_fetch_array($result)) } } - sql_query(" update $move_write_table set wr_parent = '$save_parent', wr_num = '$next_wr_num' where wr_id = '$insert_id' "); + sql_query(" update $move_write_table set wr_parent = '$save_parent' where wr_id = '$insert_id' "); if ($sw == 'move') $save[$cnt]['wr_id'] = $row2['wr_parent']; diff --git a/bbs/write_update.php b/bbs/write_update.php index d6d47647a..7eb821663 100644 --- a/bbs/write_update.php +++ b/bbs/write_update.php @@ -257,9 +257,10 @@ if ($w == '' || $w == 'r') { $wr_num = 0; $wr_reply = ''; } - + + // wr_num 서브쿼리 kkigomi 님 제안 $sql = " insert into $write_table - set wr_num = '$wr_num', + set wr_num = " . ($w == 'r' ? "'$wr_num'" : "(SELECT IFNULL(MIN(wr_num) - 1, -1) FROM $write_table sq) ") . ", wr_reply = '$wr_reply', wr_comment = 0, ca_name = '$ca_name', @@ -296,10 +297,8 @@ if ($w == '' || $w == 'r') { $wr_id = sql_insert_id(); - $add_wr_update_sql = ($wr_num === 0) ? ", wr_num = '-$wr_id' " : ""; - // 부모 아이디에 UPDATE - sql_query(" update $write_table set wr_parent = '$wr_id' $add_wr_update_sql where wr_id = '$wr_id' "); + sql_query(" update $write_table set wr_parent = '$wr_id' where wr_id = '$wr_id' "); // 새글 INSERT sql_query(" insert into {$g5['board_new_table']} ( bo_table, wr_id, wr_parent, bn_datetime, mb_id ) values ( '{$bo_table}', '{$wr_id}', '{$wr_id}', '".G5_TIME_YMDHIS."', '{$member['mb_id']}' ) ");