댓글쓰기 질문 드립니다.
본문
안녕하세요.
test 게시판 게시물 여분필드 wr_9에 자신의 아이디가 1개 이상 있으면
test2게시판에 댓글을 달 수 있게 하려 합니다. (1회만)
$row = sql_fetch(" select count(*) as cnt from {$g5['board_test_table']} and wr_9 = '{$member['mb_id']}'");
$row2 = sql_fetch(" select count(*) as cnt from $write_table where wr_parent = '$wr_id' and wr_is_comment = 1 and mb_id = '{$member['mb_id']}' ");
{
'댓글 등록버튼'
} else {
'1회만 등록가능합니다.'
}
mysql을 잘몰라서..write.update등 파일 참고해서 해보고있는데 안됩니다. ㅠ
도와주세요...
!-->답변 4
$row = sql_fetch(" select count(*) as cnt from `g5_write_test` WHERE wr_9 = '{$member['mb_id']}'");
이게 맞는것 같은데요. 조건이 붙었는데 where이 빠져있네요. 테이블명도 변수는 아닌것 같구요.
$row = sql_fetch(" select count(*) as cnt from {$g5['board_test_table']} and wr_9 = '{$member['mb_id']}'");
$row2 = sql_fetch(" select count(*) as cnt from $write_table where wr_is_comment > 0 and mb_id = '{$member['mb_id']}' ");
if( $row['cnt'] > 0 && $row2['cnt'] < 1 )
{
'댓글 등록버튼'
} else {
'1회만 등록가능합니다.'
}
$g5['board_test_table']의 구조가 어떻게 되는지 모르겠으나 위소스를 살짝 수정해 드리면
$row = sql_fetch(" select count(*) as cnt from {$g5['board_test_table']} and wr_9 = '{$member['mb_id']}'");
$row2 = sql_fetch(" select count(*) as cnt from $write_table where wr_parent = '$wr_id' and wr_is_comment = 1 and mb_id = '{$member['mb_id']}' ");
if($row['cnt'] && !$row2['cnt']) // wr_9 항목에 아이디가 있고 test2 게시판에 이전에 등록한 댓글이 없는 조건
{
// 댓글 등록할수 있도록 처리
}
위처럼 사용하시면 될것 같습니다.
답변을 작성하시기 전에 로그인 해주세요.