댓글을 한번만 입력할 수 있도록 하고 싶습니다.(write_comment_update.php)
본문
write_comment_update.php 파일을 보면 글을 쓰는데에 대한 모든 함수가 정리되어있길래 건들고 있습니다.
우선 댓글을 어디서 댓글을 보내는지 확인해보니, 약 140행의
$sql = " insert into $write_table
set ca_name = '{$wr['ca_name']}',
부터 시작이더군요. 그래서 그 앞부분에 조건절을 넣어줬습니다.
$sql="SELECT COUNT(*) AS cnt FROM $write_table WHERE wr_is_comment=0 AND wr_name='$wr_name' AND wr_parent='$wr_parent'";
$row = sql_fetch($sql);
if ($row['cnt']<0) {
댓글을 입력하는 코드
} else {
alert('오류문구');
}
사실 저 $sql 문구는 이렇게 저렇게 계속 바꿔봐도 안되더군요...
괄호안에 (wr_is_comment)도 cnt 대신 wr_is_comment 넣어보고.. 이렇게 저렇게 해봤는데 안되서 어떻게 해야될지 모르겠어요.
sql 언어도 잘 몰라서 문제가 많이 발생하네요.
if $row['cnt']에 값이 입력되질 않는 것 같았어요.
암튼! 부탁드립니다.
!-->!-->답변 3
/bbs/write_comment_update.php 68줄에 추가하시면 될 것 같습니다
//댓글 제한
$sql = " select count(*) as cnt from ".$write_table." where wr_num='".$wr['wr_num']."' and wr_parent = '".$wr_id."' and wr_is_comment = 1 and mb_id='".$mb_id."' ";
$row = sql_fetch($sql);
if($row['cnt'] > 0) { //숫자를 바꿈으로 해당회원이 몇번까지 댓글을 적을 수 있는지 제어
alert("댓글은 한번만 작성가능합니다");
}
$row = sql_fetch($sql); 위에 echo $sql이나 alert($sql)로 sql문을 찍어보세요.
각 변수값이 제대로 들어오는지 확인하시구요.
제대로 들어왔다면 $row['cnt'] 값도 찍어보세요.
올려주신 소스만 봐서는 변수값을 몰라서 파악이 어렵습니다.
답변을 작성하시기 전에 로그인 해주세요.