코멘트 업데이트 질문입니다.
본문
<a href="<?php echo $addOk.'&'.$qstr ?>" class="btn btn_blue white ac_submit" >승인완료</a>
<a href="<?php echo $addNo.'&'.$qstr ?>" class="btn btn_blue white ac_submit" >승인거절</a>
<a href="<?php echo $addComp.'&'.$qstr ?>" class="btn btn_blue white ac_submit" >작업완료</a>
버튼
$addOk = ''.$board_skin_url.'/addProcess.php?bo_table='.$bo_table.'&wr_id='.$list[$i]['wr_id'].'&word=승인완료';
$addNo = ''.$board_skin_url.'/addProcess.php?bo_table='.$bo_table.'&wr_id='.$wr_id.'&word=승인거절';
$addComp = ''.$board_skin_url.'/addProcess.php?bo_table='.$bo_table.'&wr_id='.$wr_id.'&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
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 이어야 됩니다.)
$addOk = ''.$board_skin_url.'/addProcess.php?bo_table='.$bo_table.'&c_id='.$list[$i]['wr_id'].'&word=승인완료';
$addNo = ''.$board_skin_url.'/addProcess.php?bo_table='.$bo_table.'&c_id='.$list[$i]['wr_id'].'&word=승인거절';
$addComp = ''.$board_skin_url.'/addProcess.php?bo_table='.$bo_table.'&c=_id'.$list[$i]['wr_id'].'&word=작업완료';
2) 업데이트 쿼리 부분은 받은 코멘트의 wr_id 를 찾아 수정하는 것으로 해주면 됩니다.
$word = $_GET['word'];
$c_id = $_GET['c_id'];
$sql = " update $write_table set addarea = '$word' where wr_id = '$c_id'";
코맨트 리스트에서 처리하시는거면
wr_parent = '$wr_id' 를
wr_id = '{$list[$i]['wr_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 . '&c_id=' . $list [ $i ][ 'wr_id' ]. '&word=승인완료' ; |