원글의 mb_id를 한번에 DB에 추가하는 것이 가능한가요?

원글의 mb_id를 한번에 DB에 추가하는 것이 가능한가요?

QA

원글의 mb_id를 한번에 DB에 추가하는 것이 가능한가요?

답변 3

본문

개인적으로 필요해서 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 도 맞찬가지로 위에 코드처럼 짜면될거같네요.

 

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 2,662
© SIRSOFT
현재 페이지 제일 처음으로