$write['wr_id'] 와 $wr_id의 차이 채택완료
$write['wr_id'] 와 $wr_id의 차이가 정확이 무엇인지 헷갈리네요.
$write['wr_id'] 는 전체 게시판 테이블중 게시글 고유번호로 해석이 되고
$wr_id는 게시글 고유번호인데,
write.php 73행에 보면,
// 원글만 구한다.
$sql = " select count(*) as cnt from {$write_table}
where wr_reply like '{$reply}%'
and wr_id <> '{$write['wr_id']}'
and wr_num = '{$write['wr_num']}'
and wr_is_comment = 0 ";
저 밑줄친 부분이 다르다는 뜻인데 왜 다른지 이해가 안 갑니다.
도와주십시오
감사합니다
답변 2개
$write['wr_id'] 는 디비에서 가져온값
$wr_id 는 $_POST['wr_id'] 혹은 내부에서 변수로 넘어온값
이럴듯 싶네요.
답변에 대한 댓글 4개
and wr_id <> '{$write['wr_id']}' 에서
wr_id 도한 db 에서 가져온 값 아닌가요??
앞의 wr_id 는 디비의 테이블의 필드명을 말하는거죠
뒤의 $write['wr_id'] 는 호출된 데이타를 말하는거구
댓글을 작성하려면 로그인이 필요합니다.
답변에 대한 댓글 1개
// 원글만 구한다.
$sql = " select count(*) as cnt from {$write_table}
where wr_reply like '{$reply}%'
and wr_id <> '{$write['wr_id']}'
and wr_num = '{$write['wr_num']}'
and wr_is_comment = 0 ";
이 부분에 보시면,
and wr_id <> '{$write['wr_id']}' 이게 있거든요. <> 는 != 와 동일하여 '같지 않다'라는 뜻을 의미하는데, 그럼 wr_id와 '{$write['wr_id']}'이 다른 값이 존재한다는 뜻 아닌가요?
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
} else if ($w == 'u') { // 수정글
//if ($member['mb_level'] < $board['bo_write_level']) {
if($member['mb_id'] && $write['mb_id'] === $member['mb_id']) {
;
} else if ($member['mb_level'] < $board['bo_write_level']) {
if ($member['mb_id']) {
alert('글을 수정할 권한이 없습니다.');
} else {
alert('글을 수정할 권한이 없습니다.\\n\\n회원이시라면 로그인 후 이용해 보십시오.', './login.php?'.$qstr.'&url='.urlencode($_SERVER['SCRIPT_NAME'].'?bo_table='.$bo_table));
}
}
$len = strlen($write['wr_reply']); // strlen 문자열 길이 가져오기
if ($len < 0) $len = 0;
$reply = substr($write['wr_reply'], 0, $len); // 0에서 $len 길이
// 원글만 구한다.
$sql = " select count(*) as cnt from {$write_table}
where wr_reply like '{$reply}%'
and wr_id <> '{$write['wr_id']}'
and wr_num = '{$write['wr_num']}'
and wr_is_comment = 0 ";
주석에 "// 원글만 구한다."는 수정 이전의 원글이 아니라, "수정 원글"을 뜻하는거겠죠?