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

카테고리 일괄변경하는법? 채택완료

나눔돌 2년 전 조회 1,953

카테고리를 일괄 변경을 했는데요. 원글만 카테고리를 바꾸다 보니까 원글에 딸린 댓글의 카테고리는 변경이 안되서 카테고리별 리스트를 불러올시 제대로 불러오지 못합니다.

 

게시판의 원글의 카테고리를 불러와서 그에 딸린 댓글이라면 원글과 동일하게 카테고리를 변경하고 싶은데 아래와 같이 해도 잘 안됩니다. 어떻게 해야 원글의 카테고리와 댓글에 카테고리를 동일하게 맞출수 있을까요?

 

$sql3 = " select wr_id,wr_num,wr_parent,wr_is_comment,ca_name from g4_write_free ";         $result3 = sql_query($sql3);         while($row3=sql_fetch_array($result3))         {             $sql4 = " select wr_id,ca_name from g4_write_free where wr_id = '$row3[wr_parent]' ";            $result4 = sql_query($sql4);            while($row4=sql_fetch_array($result4))             {               if($row3[wr_is_comment] == '1' && $row3[wr_parent] == $row4[wr_id] && $row3[ca_name] != $row4[ca_name]){               $sql = "update g4_write_free set ca_name = '$row4[ca_name]' where wr_parent='$row4[wr_id]' ";               sql_query($sql);               }             }         } 

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

답변 1개

채택된 답변
+20 포인트
플라이
2년 전

해당 댓글을 글을 달때 입력폼에 해당 카테고리 값을 가져오지 않나요? 그 기준으로 등록해주도록 처리해 주면 될듯 합니다. 지금 기존에 등록된글까지 변경하려면 일단 전체 게시글을 다 불러오기 보다는 댓글에 딸린거니 댓글의 게시글만 가져와서 그에 상단에 딸린 카테고리에 맞춰 적용하도록 처리해 주시면 되지 않을까 싶습니다.

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

답변에 대한 댓글 5개

나눔돌
2년 전
기존에 등록된글까지 변경을 하려고 하는데요. 일단 해당게시판의 전체게시글을 가져오고 원글을 뽑아서 원글의 카테고리와 원글에 딸린 댓글의 카테고리가 다를시 원글의 카테고리를 댓글에 적용하게 하려고 합니다. 위와같이 쿼리문을 돌리면 안되는데 어디가 틀렸을까요?
플라이
2년 전
select wr_id,wr_num,wr_parent,wr_is_comment,ca_name from g4_write_free where wr_is_comment=1
첫번째 쿼리는 아예 위 방식으로 수정하시고



맨 마지막에 적용하는 쿼리는
$sql = "update g4_write_free set ca_name = '$row4[ca_name]' where wr_id='$row4[wr_id]' ";



wr_parent 값이 아닌 wr_id 값으로 적용하도록 해주셔야 하는걸로 보입니다.
나눔돌
2년 전
플라이님 도움주셔서 너무 감사합니다. 그런데.

맨 마지막에 적용하는 쿼리는
$sql = "update g4_write_free set ca_name = '$row4[ca_name]' where wr_id='$row4[wr_id]' ";

이렇게 하면 원게시글을 찾아서 수정하는데 원게시글이 아닌 원글에 달렸던 댓글의 카테고리 값을 원글과 동일하게 맞추기를 원합니다. ㅜㅜ
플라이
2년 전
원게시글의 데이터는 가져오시면 안되니까 댓글에 대한 값만 조회해서 적용하셔야 합니다.
나눔돌
2년 전
플라이님 도움주셔서 너무 감사드립니다. 행복가득하세요~

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

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

로그인