Получить ранг session_user из таблицы - PullRequest
1 голос
/ 05 октября 2019

У меня есть база данных с именем таблицы Users и столбцами username, sum_score. Я хочу получить рейтинг пользователя сеанса на основе sum_score. Поэтому я попробовал что-то вроде следующего кода:

<?php
 session_start();
 $db = mysqli_connect('localhost', 'root', '', 'registration');
 $rankname= $_SESSION['username'];
 ?>
 <body>
   <?php
      $selectrank = "SELECT username, FIND_IN_SET(sum_score, (SELECT GROUP_CONCAT( sum_score ORDER BY sum_score DESC ) FROM users )) AS rank FROM users WHERE username =  '$rankname'";
      $selectuserrank= mysqli_query($db,$selectrank);
      $ranking= mysqli_fetch_assoc($selectuserrank)
     ?>
     Your rank is #<?php echo "$ranking";  ?>

Я хочу напечатать ранг session_user. Но с помощью приведенного выше кода я получаю ошибку

преобразование массива в строку

в Your rank is #

Может кто-нибудь сказать мне, как получить ранг,

1 Ответ

0 голосов
/ 05 октября 2019

Это означает, что $ranking является массивом. Во-первых, посмотрите на этот массив через print_r($ranking). Затем выберите элемент, который вам нужен, в вашем случае это rank

Итак, напишите следующее: <?php echo $ranking['rank']; ?>

вместо просто <?php echo $ranking; ?>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...