このコードでは、オンラインの人の数にかかわらず、「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>';
?>
使用 'SELECT COUNT(*)のようにmysqli_fetch_assocの代わりmysqli_fetch_arrayを使用したMySql の数を()を使用し...' – Jens
** WARNING **:ときmysqliを使って[パラメータ化されたクエリ](http://php.net/manual/en/mysqli.quickstart.prepared-statements.php)と['bind_param'](http://php.net/ manual/en/mysqli-stmt.bind-param.php)を使用してクエリにユーザーデータを追加します。 **正しくエスケープするのを忘れた場合、重大な[SQLインジェクションのバグ](http://bobby-tables.com/)を作成するため、手動エスケープと文字列補間または連結を使用しないでください。 – tadman