채택완료

게시물 작성자의 접속 표시...

2014-09-15 (월) 23:36:26 4,447

게시물 작성자의 접속 표시를 On, Off로 표시해 보고 싶은데요. 잘 안되네요. 

basic/view.skin.php

<span class="user_on_off">

<?

$sql = " select * from $g5[write_free_table] where $mb_id order by datetime asc, day desc ";

$result = sql_query($sql);

for ($i=0; $data=sql_fetch_array($result); $i++) {

    // <span style="background-color:yellow; color:red;">접속자</span>테이블 연결

    $sql = " select mb_id from $g5[login_table] where mb_id = '$data[mb_id]' ";

    $ing = sql_fetch($sql);

    // 접속상태

    if ($ing['mb_id']) {

        $on = "<em class='on'>접속</em>";

    } else {

        $on = "<em class='off'>접속</em>";

    }

    // 회원 테이블 연결

    $check = get_member($data['mb_id']);

    // 닉네임

    $name = get_sideview($check['mb_id'], $check['mb_nick'], $check['mb_email']);

}

?>

<?=$on?></span> 

|

답변 2개 / 댓글 1개

채택된 답변
+20 포인트

$sql = " select * from $g5[write_free_table] where $mb_id order by datetime asc, day desc ";​

 

$g5[write_free_table]은 직접 만드신 테이블인가요?

아니면 게시판 테이블인가요? 게시판 테이블이라면 $write_table​ 로 바꾸시고

$mb_id​​는 mb_id = '$member[mb_id]' 나 mb_id = '$view[mb_id]' 로 바꾸셔야 할거고....

게시판 테이블이라면 datetime asc, day desc​은 wr_datetime asc가 맞겠죠...

​  

빨간색으로 되어 있는 부분이 테이블명, 필드명과 일치하는지 확인해 보시고 쿼리를 다시 해보세요.

구문상에는 문제 없어보이는데요..

    if ($ing['mb_id']) {

        $on = "<em class='on'>접속</em>";

    } else {

        $on = "<em class='off'>미접속</em>";

    } 

답변에 대한 댓글 1개

K찰스님, 답변 감사합니다.

select * from where order by datetime asc, day desc
1064 : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where order by datetime asc, day desc' at line 1
error file : /bbs/board.php 이렇게 오류가 생기네요.

답변을 작성하려면 로그인이 필요합니다.