채택완료

하루에 같은 아이피로 글쓰기 제한하기

http://sir.co.kr/g5_tip/2298 

댓글 부분에 잘못된 곳이 발견되어 수정했는데...

제대로 수정한 것인지... 또다른 오류는 없는지 검토해주시면 고맙겠습니다.

회원님들에게 도움이 되고자 작성한 글이, 되려 피해를 끼치게 되는 상황이 발생될까 걱정되어 그럽니다.

|

답변 1개 / 댓글 1개

채택된 답변
+20 포인트

datediff(wr_datetime , now()) = 0

이게 조금 거슬리는데

datediff(LEFT(wr_datetime, 10) , CURDATE()) = 0

와 같이 바꾸는게 어떨지 싶습니다.

그리고 HAVING 절 앞에 GROUP BY wr_ip 를 넣는 것이 더 깔끔해 보입니다.

having count(*)  >= $board[bo_10]

이거와 같이 이미 갯수 넘거나 같은거를 뽑아왔는데

if ($row[cnt] >= $board[bo_10]) {

이렇게 따질 필요는 없을거 같습니다.

차라리 그런식으로 할것 같으면, 

$sql = "select count(*) as cnt from $write_table where wr_ip = '$_SERVER[REMOTE_ADDR]' and datediff(wr_datetime , now()) = 0  AND wr_is_comment ='1' "

와 같이 HAVING 절을 빼고 질의를 날린다음

if (isset($row['cnt']) && $row['cnt'] >= $board['bo_10']) {

이렇게 사용하는 것이 나아보입니다.

답변에 대한 댓글 1개

잘 작동하네요. 고맙습니다~^^

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