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

$write['wr_id'] 와 $wr_id의 차이 채택완료

음바폐 7년 전 조회 3,429

$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개

채택된 답변
+20 포인트
해피정
7년 전

$write['wr_id'] 는 디비에서 가져온값

$wr_id 는 $_POST['wr_id']  혹은  내부에서 변수로 넘어온값

이럴듯 싶네요.

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

답변에 대한 댓글 4개

음바폐
7년 전
감사합니다. 그러면,

} 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.'&amp;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 ";


주석에 "// 원글만 구한다."는 수정 이전의 원글이 아니라, "수정 원글"을 뜻하는거겠죠?
음바폐
7년 전
아 그런데 잠시만요.

and wr_id <> '{$write['wr_id']}' 에서
wr_id 도한 db 에서 가져온 값 아닌가요??
해피정
7년 전
and wr_id <> '{$write['wr_id']}' 에서
앞의 wr_id 는 디비의 테이블의 필드명을 말하는거죠
뒤의 $write['wr_id'] 는 호출된 데이타를 말하는거구
음바폐
7년 전
아, 맞아요 잠시 헷갈렸네요. 감사합니다

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

7년 전

일반적으로는 동일하다고 보시면 될겁니다.

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

답변에 대한 댓글 1개

음바폐
7년 전
예, 저도 동일한걸로 해석을 했는데,

// 원글만 구한다.
$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']}'이 다른 값이 존재한다는 뜻 아닌가요?

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

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

로그인