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

코멘트 업데이트 질문입니다. 채택완료

humanb2box 8년 전 조회 1,796

</p><p>
</p><p><a href="<?php echo $addOk.'&amp;'.$qstr ?>" class="btn btn_blue white ac_submit" >승인완료</a>
</p><p><a href="<?php echo $addNo.'&amp;'.$qstr ?>" class="btn btn_blue white ac_submit" >승인거절</a>
</p><p><a href="<?php echo $addComp.'&amp;'.$qstr ?>" class="btn btn_blue white ac_submit" >작업완료</a>
</p><p>
</p><p>버튼</p><p>
</p><p>    $addOk = ''.$board_skin_url.'/addProcess.php?bo_table='.$bo_table.'&amp;wr_id='.$list[$i]['wr_id'].'&amp;word=승인완료';</p><p><span style="white-space:pre">		</span>$addNo = ''.$board_skin_url.'/addProcess.php?bo_table='.$bo_table.'&amp;wr_id='.$wr_id.'&amp;word=승인거절';</p><p><span style="white-space:pre">		</span>$addComp = ''.$board_skin_url.'/addProcess.php?bo_table='.$bo_table.'&amp;wr_id='.$wr_id.'&amp;word=작업완료';</p><p>
</p><p>파라미터 넘기기</p><p>
</p><p><span style="white-space:pre">	</span>$word = $_GET['word'];</p><p><span style="white-space:pre">	</span>//$wr_id = $_GET['wr_id'];</p><p>//<span style="white-space:pre">	</span>alert($wr_id)</p><p><span style="white-space:pre">	</span>$sql = " update $write_table set addarea = '$word' where wr_parent = '$wr_id' and wr_is_comment = 1 ";</p><p>업데이트 쿼리</p><p>


코멘트마다 3가지 버튼이 있습니다. 버튼을 누르면 그게 버튼의 글씨가 코멘트에 적히고 있습니다.


누른 코멘트의 상태만 바뀌어야 하는데 몇개가 있던 다 바뀌어 버립니다.


1번 코멘트 승인완료

2번 코멘트 승인거절

3번 코멘트 승인완료

이렇게 각각의 코멘트의 상태가 달라야 하는데


1번 코멘트에 승인거절을 누르면 모든 코멘트의 상태가 승인거절로 바뀌어 버립니다..ㅠ.ㅠ

$sql = " update $write_table set addarea = '$word' where wr_parent = '$wr_id' and wr_is_comment = 1 "; 


여기서 wr_parent 이게 문제인거같은데 이걸 wr_id로 하니 안바뀌더라구요,,


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

답변 3개

채택된 답변
+20 포인트
8년 전

wr_id = '1' 인 글에 코멘트가 2개 달려있고 wr_id 가 각각 2, 3인경우 DB 는

wr_id | wr_parent | wr_is_comment

1 | 1 | 0

2 | 1 | 1

3 | 1 | 1

과 같은 형태로 되어 있습니다. wr_id 값이 1은 글, 2와 3은 코멘트입니다.


1) 파라미터 넘기는 부분은, 코멘트의 wr_id 를 넘기는 것으로.. 

($list[$i]['wr_id'] 는 코멘트의 wr_id 이어야 됩니다.)

</p><p>$addOk = ''.$board_skin_url.'/addProcess.php?bo_table='.$bo_table.'&amp;c_id='.$list[$i]['wr_id'].'&amp;word=승인완료';</p><p><span style="white-space:pre">		</span>$addNo = ''.$board_skin_url.'/addProcess.php?bo_table='.$bo_table.'&amp;c_id='.$list[$i]['wr_id'].'&amp;word=승인거절';</p><p><span style="white-space:pre">		</span>$addComp = ''.$board_skin_url.'/addProcess.php?bo_table='.$bo_table.'&amp;c=_id'.$list[$i]['wr_id'].'&amp;word=작업완료';</p><p>


2) 업데이트 쿼리 부분은 받은 코멘트의 wr_id 를 찾아 수정하는 것으로 해주면 됩니다.


</p><p><span style="white-space:pre">	</span>$word = $_GET['word'];</p><p>      $c_id = $_GET['c_id'];</p><p>
</p><p><span style="white-space:pre">	</span>$sql = " update $write_table set addarea = '$word' where wr_id = '$c_id'";</p><p>


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

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

어시스트

wr_id = '1' 인 글에 코멘트가 2개 달려있고 wr_id 가 각각 2, 3인경우 DB 는

wr_id | wr_parent | wr_is_comment

1 | 1 | 0

2 | 1 | 1

3 | 1 | 1

과 같은 형태로 되어 있습니다. wr_id 값이 1은 글, 2와 3은 코멘트입니다.


1) 파라미터 넘기는 부분은, 코멘트의 wr_id 를 넘기는 것으로.. 

($list[$i]['wr_id'] 는 코멘트의 wr_id 이어야 됩니다.)

https://sir.kr/qa/206234?page=1#viewSource" title="view source" class="item viewSource" style="text-decoration-line: none; width: 16px; height: 16px; color: rgb(160, 160, 160) !important; display: block !important; float: left !important; margin-left: 8px !important; background-repeat: no-repeat !important; overflow: hidden !important; text-indent: -5000px !important; background-image: url("page_white_code.png") !important;">view source
https://sir.kr/qa/206234?page=1#printSource" title="print" class="item printSource" style="text-decoration-line: none; width: 16px; height: 16px; color: rgb(160, 160, 160) !important; display: block !important; float: left !important; margin-left: 8px !important; background-repeat: no-repeat !important; overflow: hidden !important; text-indent: -5000px !important; background-image: url("printer.png") !important;">printhttps://sir.kr/qa/206234?page=1#about" title="?" class="item about" style="text-decoration-line: none; width: 16px; height: 16px; color: rgb(160, 160, 160) !important; display: block !important; float: left !important; margin-left: 8px !important; background-repeat: no-repeat !important; overflow: hidden !important; text-indent: -5000px !important; background-image: url("help.png") !important;">?
1$addOk ''.$board_skin_url.'/addProcess.php?bo_table='.$bo_table.'&amp;c_id='.$list[$i]['wr_id'].'&amp;word=승인완료';
로그인 후 평가할 수 있습니다

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

8년 전

코맨트 리스트에서 처리하시는거면


wr_parent = '$wr_id'  를  

wr_id = '{$list[$i]['wr_id']}' 로 한번 해보세요

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

답변에 대한 댓글 1개

h
humanb2box
8년 전
안되네요..
$sql = " update $write_table set addarea = '$word' where wr_id = '{$list[$i]['wr_id']}' and wr_is_comment = 1 ";
ㅠㅠ

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

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

로그인