Php 从表中获取会话用户排名
我有一个数据库,它的tablenamePhp 从表中获取会话用户排名,php,mysql,session,Php,Mysql,Session,我有一个数据库,它的tablenameUsers,列是username,sum\u score。我想根据sum\u得分检索会话用户的排名。所以我尝试了如下代码: <?php session_start(); $db = mysqli_connect('localhost', 'root', '', 'registration'); $rankname= $_SESSION['username']; ?> <body> <?php $sel
Users
,列是username
,sum\u score
。我想根据sum\u得分
检索会话用户的排名。所以我尝试了如下代码:
<?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"; ?>
这意味着$ranking
是一个数组。首先,通过print\r($ranking)
查看此数组。然后选择一个您需要的元素,在您的情况下,它是rank
所以,写下:
这意味着,$ranking
是一个数组,而不仅仅是。首先,通过print\r($ranking)
查看此数组。然后选择一个您需要的元素,在您的情况下,它是rank
所以,写下:
尝试使用print\r()
而不是echo
,而不仅仅是
。我的意思是你的排名是#
。您将看到您传递到html
code中的内容,如果它是数组或对象->您可以分离所需的值。Aksen P我尝试了print\u r,现在我得到了类似数组的输出([username]=>Cva[sum\u score]=>1344[rank]=>3)。但我只想打印排名,然后写下:你的排名是35;
Aksen P现在开始工作了。感谢您尝试使用print\r()
而不是echo
。我的意思是你的排名是#
。您将看到您传递到html
code中的内容,如果它是数组或对象->您可以分离所需的值。Aksen P我尝试了print\u r,现在我得到了类似数组的输出([username]=>Cva[sum\u score]=>1344[rank]=>3)。但我只想打印排名,然后写下:你的排名是35;
Aksen P现在开始工作了。非常感谢。