쿼리문 질문요 정보
쿼리문 질문요본문
오류가 나는곳의 주소를 알려주시면 더 빠르고 정확하게 답변 받을 수 있습니다.
오류 주소 :
$sql = " select mb_id, count(mb_id) as mb_count from g4_board_new where bo_table = '$boardname' and (bn_datetime between '$mb_month-01 00:00:01' and '$mb_month-31 23:59:59') group by mb_id";
이렇게 보내서
echo "$row[mb_id]"; 이렇게 받는데요
이걸 mb_id 가 아니라 mb_nick 으로 받을려면 어딜 손봐야 되나요?
오류 주소 :
$sql = " select mb_id, count(mb_id) as mb_count from g4_board_new where bo_table = '$boardname' and (bn_datetime between '$mb_month-01 00:00:01' and '$mb_month-31 23:59:59') group by mb_id";
이렇게 보내서
echo "$row[mb_id]"; 이렇게 받는데요
이걸 mb_id 가 아니라 mb_nick 으로 받을려면 어딜 손봐야 되나요?
댓글 전체
$sql = " select mb_id, mb_nick, coun......
g4_board_new 테이블에는 mb_nick 필드를 사용하지 않아요..
닉네임 받아올려면.... g4_member 테이블에서 뽑아와야되요.
닉네임 받아올려면.... g4_member 테이블에서 뽑아와야되요.
join하는 걸 빠뜨렸군요. ^^
$sql = " select mb_id, count(mb_id) as mb_count from g4_board_new where bo_table = '$boardname' and (bn_datetime between '$mb_month-01 00:00:01' and '$mb_month-31 23:59:59') group by mb_id";
여기에서 아래로 추가
$sql = " select mb_id,mb_nick,count(mb_id) as mb_count from g4_board_new where bo_table = '$boardname' and (bn_datetime between '$mb_month-01 00:00:01' and '$mb_month-31 23:59:59') group by mb_id";
여기에서 아래로 추가
$sql = " select mb_id,mb_nick,count(mb_id) as mb_count from g4_board_new where bo_table = '$boardname' and (bn_datetime between '$mb_month-01 00:00:01' and '$mb_month-31 23:59:59') group by mb_id";
이렇게 해보세요.. 제가 하니깐 되네요..
// 특정게시판에서 일정이상의 글을 등록한 회워만 보여주기
$boardname = "freeboard"; //게시판아이디
$mb_month = substr($g4[time_ymdhis],0,7); // 이번달 년,월 구하기
$sql = " select a.mb_id, b.mb_nick, count(a.mb_id) as mb_count from g4_board_new a, g4_member b where a.mb_id=b.mb_id and bo_table = '$boardname' and (bn_datetime between '$mb_month-01 00:00:01' and '$mb_month-31 23:59:59') group by mb_id";
$result = sql_query($sql);
for($i=0; $row=sql_fetch_array($result); $i++) {
if($row[mb_count] > '5') {
echo "이달의 우수회원 : <font color=blue><b>".$row[mb_nick]."</b></font><br>";
}
}
회원아이디에 맞는 닉네임을 g4_member 테이블에서 가져옵니다.
// 특정게시판에서 일정이상의 글을 등록한 회워만 보여주기
$boardname = "freeboard"; //게시판아이디
$mb_month = substr($g4[time_ymdhis],0,7); // 이번달 년,월 구하기
$sql = " select a.mb_id, b.mb_nick, count(a.mb_id) as mb_count from g4_board_new a, g4_member b where a.mb_id=b.mb_id and bo_table = '$boardname' and (bn_datetime between '$mb_month-01 00:00:01' and '$mb_month-31 23:59:59') group by mb_id";
$result = sql_query($sql);
for($i=0; $row=sql_fetch_array($result); $i++) {
if($row[mb_count] > '5') {
echo "이달의 우수회원 : <font color=blue><b>".$row[mb_nick]."</b></font><br>";
}
}
회원아이디에 맞는 닉네임을 g4_member 테이블에서 가져옵니다.
적용하고자 하는 게시판이 많을경우..
즉, 하나의 스킨을 사용하면서 1개이상의 게시판별로 위처럼 우수회원 보여주고자 할때는...
$boardname = "freeboard"; 요걸...
$boardname = "$bo_table"; 이렇게 하면 각 게시판별로 우수회원을 뽑게 되죠..
===================================================
쿼리문에 $bo_table 바로 해도 되겠죠..
즉, 하나의 스킨을 사용하면서 1개이상의 게시판별로 위처럼 우수회원 보여주고자 할때는...
$boardname = "freeboard"; 요걸...
$boardname = "$bo_table"; 이렇게 하면 각 게시판별로 우수회원을 뽑게 되죠..
===================================================
쿼리문에 $bo_table 바로 해도 되겠죠..
고맙습니다.