채택완료

코멘트 업데이트 질문입니다.

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

코멘트마다 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개 / 댓글 1개

채택된 답변
+20 포인트
2017-09-27 (수) 14:38:05

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 이어야 됩니다.)

Copy
$addOk = ''.$board_skin_url.'/addProcess.php?bo_table='.$bo_table.'&amp;c_id='.$list[$i]['wr_id'].'&amp;word=승인완료';		$addNo = ''.$board_skin_url.'/addProcess.php?bo_table='.$bo_table.'&amp;c_id='.$list[$i]['wr_id'].'&amp;word=승인거절';		$addComp = ''.$board_skin_url.'/addProcess.php?bo_table='.$bo_table.'&amp;c=_id'.$list[$i]['wr_id'].'&amp;word=작업완료';

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

Copy
$word = $_GET['word'];      $c_id = $_GET['c_id'];	$sql = " update $write_table set addarea = '$word' where wr_id = '$c_id'";

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 이어야 됩니다.)

1$addOk = ''.$board_skin_url.'/addProcess.php?bo_table='.$bo_table.'&amp;c_id='.$list[$i]['wr_id'].'&amp;word=승인완료';
2017-09-27 (수) 13:53:22

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

wr_parent = '$wr_id'  를  

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

답변에 대한 댓글 1개

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

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