로그인 회원이 작성한 글수, 댓글수 구하는 수식에서...

로그인 회원이 작성한 글수, 댓글수 구하는 수식에서...

QA

로그인 회원이 작성한 글수, 댓글수 구하는 수식에서...

답변 2

본문

안녕하세요.

포인트 내역에서 작성한 글수, 댓글수를 구하는건데요.

검색능력이 부족해서 더 나은걸 못찾겠습니다. ㅠ.ㅠ

 

<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가

// SQL 쿼리
$sql = " 
SELECT  
    COUNT(CASE WHEN po_rel_action = '쓰기' THEN 1 END) AS twc,
    COUNT(CASE WHEN po_rel_action = '추천' THEN 1 END) AS tvc,
    COUNT(CASE WHEN po_rel_action = '댓글' THEN 1 END) AS trc
FROM g5_point 
WHERE mb_id = '{$member['mb_id']}';
";

// 쿼리 실행
$row = sql_fetch($sql);

// 결과 출력
echo "쓰기횟수: " . $row['twc'];
echo "<br>추천횟수: " . $row['tvc'];
echo "<br>댓글횟수: " . $row['trc'];
?>

 

이 코드로는 페이지 상단에 echo "쓰기횟수: " . $row['twc'];
echo "<br>추천횟수: " . $row['tvc'];
echo "<br>댓글횟수: " . $row['trc']; 로 정확하게 출력이 되는데요.

 

<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가

// SQL 쿼리
$sql = " 
SELECT  
    COUNT(CASE WHEN po_rel_action = '쓰기' THEN 1 END) AS twc,
    COUNT(CASE WHEN po_rel_action = '추천' THEN 1 END) AS tvc,
    COUNT(CASE WHEN po_rel_action = '댓글' THEN 1 END) AS trc
FROM g5_point 
WHERE mb_id = '{$member['mb_id']}';
";

// 쿼리 실행
$row = sql_fetch($sql);

?>

 

로 지정하고 

 

페이지 원하는곳에 

 

<?php echo "쓰기횟수: " . $row['twc']; ?>
<?php echo "댓글횟수: " . $row['trc']; ?>

 

라고 하면 출력이 되질 않아요.

 

원하는곳에 출력이 가능하게끔 코드 수정이 가능할까요?

이 질문에 댓글 쓰기 :

답변 2

쿼리문 저장한 파일은 인쿠르트 하셨는지요

include_once('파일');

해주셔야 합니다.

쿼리문을 읽지 못하니 데이터가 없어 출력되지 않는것입니다

$result = sql_fetch("SELECT COUNT(*) AS total FROM g5_point WHERE mb_id = '{$member['mb_id']}' AND INSTR(po_content, '로그인') > 0");
echo $result['total'];

$result = sql_fetch("SELECT COUNT(*) AS twc FROM g5_point WHERE mb_id = '{$member['mb_id']}' AND INSTR(po_content, '쓰기') > 0");
echo $result['twc'];

오~ 이런식으로 해줘야 하는거군요.

코안못이 요즘 머리가 깨질려고 하네요.

감사합니다!

답변을 작성하시기 전에 로그인 해주세요.
전체 1
© SIRSOFT
현재 페이지 제일 처음으로