댓글을 한번만 입력할 수 있도록 하고 싶습니다.(write_comment_update.php)

댓글을 한번만 입력할 수 있도록 하고 싶습니다.(write_comment_update.php)

QA

댓글을 한번만 입력할 수 있도록 하고 싶습니다.(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'] 값도 찍어보세요. 

 

올려주신 소스만 봐서는 변수값을 몰라서 파악이 어렵습니다.

 

 

답변을 작성하시기 전에 로그인 해주세요.
전체 0 | RSS
QA 내용 검색
  • 개별 목록 구성 제목 답변작성자조회작성일
  • 질문이 없습니다.

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT