로그인 회원이 작성한 글수, 댓글수 구하는 수식에서...
본문
안녕하세요.
포인트 내역에서 작성한 글수, 댓글수를 구하는건데요.
검색능력이 부족해서 더 나은걸 못찾겠습니다. ㅠ.ㅠ
<?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'];
오~ 이런식으로 해줘야 하는거군요.
코안못이 요즘 머리가 깨질려고 하네요.
감사합니다!