채택완료

질문2개

2014-12-03 (수) 01:40:29 4,666

게시판에서 수정버튼 클릭시 소스 내용 질문

 

위치 : bbs/write.php

} else if ($w == 'u') { // 수정 버튼 클릭했을때

- 생략 -

    // 원글만 구한다.    

    $sql = " select count(*) as cnt from {$write_table}

                where wr_reply like '{$reply}%' (질문1) <= 이게 무슨뜻이죠?이것을 왜 했을까요?

                                                                         wr_reply 와 $reply% 는 무엇을 의미합니까?

원글에 대한 답글이든 답글에 대한 답글이든 이라고 설명을 다른 분이 해주셨는데... 이해가 안가서 ^^;

(참고 like는 알므로^^.. 그것은 설명필요무)

                and wr_id <> '{$write['wr_id']}' 

                and wr_num = '{$write['wr_num']}' (질문2) <= 이것은 왜 했으며, 

                                                                  wr_num 와  '{$write['wr_num']​은 각각 뭐를 의미합니까?

                and wr_is_comment = 0 ";

 

    $row = sql_fetch($sql); 

|

답변 2개 / 댓글 3개

채택된 답변
+20 포인트
2014-12-03 (수) 13:32:22

1. wr_replay 는 답글에 대한 원글을 구하는 구문이므로 where 절을 통해서 원글을 구한것이겠지요

wr_replay 에는 답글에대한 순번이 영문알파벳형으로 들어가질걸요

$replay% 는 $replay값 즉 검색페이지에서 넘겨준 값이겠지요

뒤에 %는 mysql의 like구문에서 사용하는것입니다

%$a% , %$a, $a% 이런형태로 구문을 구하는데

%$a% = 이문장을 포함하고 있고 문장의 사이에 있는것 역시 포함합니다

%$a = 이 문장을 포함하고 있지만 앞쪽에 다른 문장이 포함되어 있어도 가져옵니다 

$a% = 이 문장을 포함하고 있지만 뒷쪽에 다른 문장이 포함되어 있어도 가져옵니다

머 대충이런식이고 자세한건 mysql like 검색해보시면 됩니다

답변에 대한 댓글 2개

2014-12-03 (수) 15:56:26
$replay% 는 $replay값 즉 검색페이지에서 넘겨준 값이라는 것은?
검색페이지? 가 뭔가요?

질문2) 번도 답변 해주시면 정말 감사하겠습니다
검색페이지라고 하기에는 그렇고 현재글 번호에 대한 값이겠지요
2014-12-04 (목) 09:45:38

and wr_num = '{$write['wr_num']}'

이부분은 $write은 현재글에 대한 정보를 가지고 있는 배열입니다

이안에는 wr_id wr_num 등등 게시판에 들어 있는 값들이 들어있지요

여기에서 wr_num = '{$write['wr_num']}' 은 현재값과 같은 녀석들입니다

그리고 '{$write['wr_num']}' 이값에서 {} 한이유는 '".$write['wr_num']."' 이런식으로 변수를 ''안에 또는 "" 안에 쓰기위해서 쓰는 것입니다

'$write['wr_num']' 이런식으로 사용하면 당연히 오류가 발생하겠지요

이 오류도 방지하면서 변수도 정상 사용할 수 있게 하는게 바로 {} 입니다

머 본인의 취향이지만 '{$write['wr_num']}' 이방법과 '".$write['wr_num']."' 이방법중에

저는 '".$write['wr_num']."' 이방법을 선호합니다 

답변에 대한 댓글 1개

2014-12-12 (금) 08:45:19
착한학생님 감사합니다^^

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