sql 질문입니다!
본문
제가 댓글을 쓴 사람에 한해서 숨겨진 글을 보게 하려고 수정을 했습니다!
문제는 관리자는 정상적으로 숨겨진글이 다보이는데요 관리자 이외 사람들이 뷰화면 접속하면 아래처럼 숨글 출력하는 부분에 오류가 납니다 ㅠㅠ
Warning: mysql_query(): Access denied for user 'test'@'localhost' (using password: NO) in/host/home2/test/html/skin/board/hid/view.skin.php on line 156
Warning: mysql_query(): A link to the server could not be established in/host/home2/test/html/skin/board/hid/view.skin.php on line 156
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in/host/home2/test/html/skin/board/hid/view.skin.php on line 157
숨글을 보시려면 댓글을 남겨주세요
아래는 숨글을 불러오는 소스인데 sql 하나도 몰라서 검색해서 고작 경로만 바꾼게 답니다 ㅠㅠ 도움 부탁드려요! 어딜 손봐야 에러 안나오 출력이 될까요?
현재 권한은 다 1 로 설정해뒀어요!
<?php
if (!$is_admin && $member[mb_id] != $view[mb_id]) {
$sql = mysql_query("select count(wr_id) as cnt from $g5[write_prefix]$bo_table where wr_parent='$wr_id' and wr_is_comment='1' and mb_id='$member[mb_id]'");
$row = mysql_fetch_array($sql);
($row[cnt]>0) ? $msg = $view[wr_1] : $msg = "숨글을 보시려면 댓글을 남겨주세요";
} else {
$msg = $view[wr_1];
}
echo $msg;
?>
답변 1
<?php
if (!$is_admin && ($member['mb_id'] != $view['mb_id'])) {
$sql = "select count(wr_id) as cnt from ".$g5['write_prefix'].$bo_table." where wr_parent='".$wr_id."' and wr_is_comment='1' and mb_id='".$member['mb_id']."' ";
$row = sql_fetch($sql);
($row['cnt']>0) ? $msg = $view['wr_1'] : $msg = "숨글을 보시려면 댓글을 남겨주세요";
} else {
$msg = $view['wr_1'];
}
echo $msg;
?>