2016-06-30 1 views
1

이 코드는 온라인 상태 인 사람 수에 관계없이 "1 명의 사용자 온라인"만 표시합니다. 어떻게 수정해야합니까?PHP로 온라인 사용자를 표시하는 방법은 무엇입니까?

<?php 
$con = mysqli_connect($host, $username, $password , $database) 
or die('Error connecting to MySQL server.'); 
$online = "1"; 
$query = "SELECT * FROM `users` WHERE online = '$online'"; 
$data = mysqli_query($con, $query); 
$row = mysqli_fetch_array($data); 
$online=$row['online']; 
echo '<div id="online-me" class="mydiv3"><center><span id="stats">'.$online.' User(s) Online!</span> </center></div>'; 
?> 
+3

사용 '을 선택 COUNT (*)와 같은 mysqli_fetch_assoc 대신 mysqli_fetch_array을 사용하여 MySQL을 의 수를()를 사용 ...' – Jens

+2

** 경고 ** : 때 mysqli를 사용하려면 [매개 변수가있는 쿼리] (http://php.net/manual/en/mysqli.quickstart.prepared-statements.php)와 ['bind_param'] (http://php.net/)을 사용해야합니다. manual/en/mysqli-stmt.bind-param.php)를 사용하여 쿼리에 사용자 데이터를 추가하십시오. ** 올바르게 이스케이프하는 것을 잊어 버린 경우 심각한 [SQL injection bug] (http://bobby-tables.com/)를 만들 것이므로 수동 이스 케이 핑 및 문자열 보간 또는 연결을 사용하지 마십시오. – tadman

답변

1

또한

일이

<?php 
$con = mysqli_connect($host, $username, $password , $database) 
or die('Error connecting to MySQL server.'); 
$online = "1"; 
$query = "SELECT count(id) as 'total' FROM `users` WHERE online = '$online'"; 
$data = mysqli_query($con, $query); 
$row = mysqli_fetch_assoc($data); 
$online=$row['total']; 
echo '<div id="online-me" class="mydiv3"><center><span id="stats">'.$online.' User(s) Online!</span> </center></div>'; 
?> 
+1

고마워요 :) –

1

그래서

$query = "SELECT * FROM `users` WHERE online = '$online'"; 

하면 행 online = 1지고있다. 그런 다음 을 설정하면 $online1으로 설정됩니다.

해결 방법에 대한 아이디어를 제공해야합니다. 건배! 행운을 빕니다!

+0

그것은 나에게 아이디어를 주었지만, 나는 그것을 고칠 수 없었다. 하지만 고마워요 :) –

+0

@ OmarAl-Ali 안녕하세요, DB 구조에 대한 정보를 좀 더 제공해 주시면 도움이 될 수 있습니다. – FelisPhasma

+0

질문에 대한 답을 제공하지 않습니다. 충분한 [평판] (http://stackoverflow.com/help/whats-reputation)이 있으면 [모든 게시물에 댓글을 달 수 있습니다] (http://stackoverflow.com/help/privileges/comment); 대신에 [질문자의 설명이 필요없는 답변을 제공하십시오] (http://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-can- i-do- 대신). - [리뷰에서] (리뷰/저품절 포스트/12867724) – Uzbekjon

관련 문제