테스트 사이트 - 개발 중인 베타 버전입니다

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

하우에버 2년 전 조회 1,448

개인적으로 필요해서 board_new 테이블에 parent_id 컬럼을 추가했습니다

플러그인에서 새글 DB 복구 코드를 받았는데

새글 INSERT할때 [해당 글 wr_parent(원글)의 mb_id(작성자)]를 추가할 수 있을까요?

가능하다면 어떻게 해야 하나요?

write_update랑 write_comment_update에는 추가했는데 여기서는 어떻게 해야할지 모르겠습니다

코드는 다음과 같습니다

 

</p>

<p>// 모든 테이블을 조회하고 union</p>

<p>$sql = '';</p>

<p>$result = sql_query(" select bo_table from {$g5['board_table']} ", false);</p>

<p>$sql = array();</p>

<p>for ($i=0; $row=sql_fetch_array($result); $i++) {</p>

<p> </p>

<p>    if(!$row['bo_table']) continue;</p>

<p> </p>

<p>    $tmp_write_table = $g5['write_prefix'] . $row['bo_table'];</p>

<p> </p>

<p>    $sql[] = " (select '{$row['bo_table']}' as bo_table, wr_id, wr_parent, wr_datetime, mb_id from $tmp_write_table $sql_where) ";</p>

<p>}</p>

<p>$full_sql = implode("UNION ALL", $sql);</p>

<p> </p>

<p>$sql = " select * from (".$full_sql.") as a order by wr_datetime ";</p>

<p>$result = union_sql_query($sql);</p>

<p> </p>

<p>for ($i = 0; $row = sql_fetch_array($result); $i++) {</p>

<p>    // 새글 INSERT</p>

<p>    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']}' ) ");</p>

<p>}</p>

<p>

댓글을 작성하려면 로그인이 필요합니다.

답변 3개

채택된 답변
+20 포인트

wr_id와 wr_parent의 값이 다른 경우에

(댓글일 경우) 원글 작성자 아이디를 가져와서 넣고 싶은 거랍니다ㅠㅠ

===

update {$g5['board_new_table']} set mb_id='AAA' where wr_id!=wr_parent

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

하우에버
2년 전
그냥 DB 노가다로 해결해버렸지만 답변 감사드립니다 (__)

댓글을 작성하려면 로그인이 필요합니다.

핑크빈
2년 전

스킨내

write_comment_update.skin.php

파일만드시구

</p>

<p><?php</p>

<p>$sql = "update `g5_write_{$bo_table}` set mb_id = '{$write['mb_id']}', wr_name = '{$write['wr_name']}' where wr_id = '{$comment_id}'";</p>

<p>sql_query($sql);</p>

<p>?></p>

<p>

 

g5_board_new 도 맞찬가지로 위에 코드처럼 짜면될거같네요.

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

하우에버
2년 전
감사합니다 (__)

댓글을 작성하려면 로그인이 필요합니다.

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 추가로 넣으면 되니까 뒤쪽에 넣으시면 될거 같습니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

하우에버
2년 전
제 설명이 부족했나봅니다
wr_id와 wr_parent의 값이 다른 경우에(댓글일 경우) 원글 작성자 아이디를 가져와서 넣고 싶은 거랍니다ㅠㅠ

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인