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

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

무비무비 9년 전 조회 6,200

write_comment_update.php 파일을 보면 글을 쓰는데에 대한 모든 함수가 정리되어있길래 건들고 있습니다. 

 

우선 댓글을 어디서 댓글을 보내는지 확인해보니, 약 140행의

 

</p><p>$sql = " insert into $write_table</p><p>                set ca_name = '{$wr['ca_name']}',</p><p>

 

부터 시작이더군요. 그래서 그 앞부분에 조건절을 넣어줬습니다.

 

</p><p style="margin-left: 40px;">$sql="SELECT COUNT(*) AS cnt FROM $write_table WHERE wr_is_comment=<span style="font-size: 11pt; line-height: 1.5;">0 AND wr_name='$wr_name' AND wr_parent='$wr_parent'";</span></p><p><span class="Apple-tab-span" style="white-space:pre">	</span>$row = sql_fetch($sql);</p><p> </p><p>if ($row['cnt']<0) {</p><p style="margin-left: 40px;">댓글을 입력하는 코드</p><p style="margin-left: 40px;">} <span style="font-size: 11pt; line-height: 1.5;">else </span><span style="font-size: 11pt; line-height: 1.5;">{</span></p><p style="margin-left: 40px;"><span style="font-size: 11pt; line-height: 1.5;">alert('오류문구');</span></p><p style="margin-left: 40px;"><span style="font-size: 11pt; line-height: 1.5;">}</span></p><p>

 

사실 저 $sql 문구는 이렇게 저렇게 계속 바꿔봐도 안되더군요...

괄호안에 (wr_is_comment)도 cnt 대신 wr_is_comment 넣어보고.. 이렇게 저렇게 해봤는데 안되서 어떻게 해야될지 모르겠어요.

sql 언어도 잘 몰라서 문제가 많이 발생하네요.

if $row['cnt']에 값이 입력되질 않는 것 같았어요. 

암튼! 부탁드립니다.

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

답변 3개

채택된 답변
+20 포인트

/bbs/write_comment_update.php 68줄에 추가하시면 될 것 같습니다 

</p><p>//댓글 제한 </p><p>$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."' ";</p><p>$row = sql_fetch($sql);</p><p>if($row['cnt'] > 0) { //숫자를 바꿈으로 해당회원이 몇번까지 댓글을 적을 수 있는지 제어 </p><p>    alert("댓글은 한번만 작성가능합니다"); </p><p>} </p><p>
 

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

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

$row = sql_fetch($sql); 위에 echo $sql이나 alert($sql)로 sql문을 찍어보세요. 

각 변수값이 제대로 들어오는지 확인하시구요.

제대로 들어왔다면 $row['cnt'] 값도 찍어보세요. 

 

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

 

 

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

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

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

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

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

로그인