원글의 mb_id를 한번에 DB에 추가하는 것이 가능한가요?
본문
개인적으로 필요해서 board_new 테이블에 parent_id 컬럼을 추가했습니다
플러그인에서 새글 DB 복구 코드를 받았는데
새글 INSERT할때 [해당 글 wr_parent(원글)의 mb_id(작성자)]를 추가할 수 있을까요?
가능하다면 어떻게 해야 하나요?
write_update랑 write_comment_update에는 추가했는데 여기서는 어떻게 해야할지 모르겠습니다
코드는 다음과 같습니다
// 모든 테이블을 조회하고 union
$sql = '';
$result = sql_query(" select bo_table from {$g5['board_table']} ", false);
$sql = array();
for ($i=0; $row=sql_fetch_array($result); $i++) {
if(!$row['bo_table']) continue;
$tmp_write_table = $g5['write_prefix'] . $row['bo_table'];
$sql[] = " (select '{$row['bo_table']}' as bo_table, wr_id, wr_parent, wr_datetime, mb_id from $tmp_write_table $sql_where) ";
}
$full_sql = implode("UNION ALL", $sql);
$sql = " select * from (".$full_sql.") as a order by wr_datetime ";
$result = union_sql_query($sql);
for ($i = 0; $row = sql_fetch_array($result); $i++) {
// 새글 INSERT
sql_query(" insert into {$g5['board_new_table']} ( bo_table, wr_id, wr_parent, bn_datetime, mb_id ) values ( '{$row['bo_table']}', '{$row['wr_id']}', '{$row['wr_parent']}', '{$row['wr_datetime']}', '{$row['mb_id']}' ) ");
}
답변 3
wr_id와 wr_parent의 값이 다른 경우에
(댓글일 경우) 원글 작성자 아이디를 가져와서 넣고 싶은 거랍니다ㅠㅠ
===
update {$g5['board_new_table']} set mb_id='AAA' where wr_id!=wr_parent
sql_query(" insert into {$g5['board_new_table']} ( bo_table, wr_id, wr_parent, bn_datetime, mb_id , parent_id ) values ( '{$row['bo_table']}', '{$row['wr_id']}', '{$row['wr_parent']}', '{$row['wr_datetime']}', '{$row['mb_id']}', '{$row['mb_id']}' ) ");
제생각엔 parent_id 필드 추가 하셨다고 하시니까 그곳에 mb_id 추가로 넣으면 되니까 뒤쪽에 넣으시면 될거 같습니다.
스킨내
write_comment_update.skin.php
파일만드시구
<?php
$sql = "update `g5_write_{$bo_table}` set mb_id = '{$write['mb_id']}', wr_name = '{$write['wr_name']}' where wr_id = '{$comment_id}'";
sql_query($sql);
?>
g5_board_new 도 맞찬가지로 위에 코드처럼 짜면될거같네요.
!-->