<?php
$query = $mysqlcon->prepare("SELECT playerName, playerMoney FROM `playerdata` ORDER BY playerMoney DESC LIMIT 0,10");
$query->execute();
if($query->rowCount() == 0)
{
echo "<tr><td colspan='6'><small>There are currently no registered players.</small></td></tr>";
}
while($data = $query->fetch())
{
echo '<tr><td>
<a href="profile.php?user='.$data['playerName'].'">'.$data['playerName'].'</a>
</td>';
echo "<td>".$data['playerMoney']."</td></tr>";
}
?>
$query = $mysqlcon->prepare("SELECT playerName, playerMoney FROM `playerdata` ORDER BY CONVERT(playerMoney, INTEGER) DESC LIMIT 0,10");
|
It looks like your `playerMoney` table is a varchar. So the data ordered lexically.
If it so, you can use convert() function from mysql itself, or by editing your `playerMoney` table to int. Example of using convert() : Код:
$query = $mysqlcon->prepare("SELECT playerName, playerMoney FROM `playerdata` ORDER BY CONVERT(playerMoney, INTEGER) DESC LIMIT 0,10");
|
There are currently no registered players.
|
I get the following results now
Код:
There are currently no registered players. |
$query = $mysqlcon->prepare("SELECT playerName, playerMoney FROM `playerdata` ORDER BY CONVERT(playerMoney, SIGNED INTEGER) DESC LIMIT 0,10");
|
Sorry, missed something in the query.
This query should be work : Код:
$query = $mysqlcon->prepare("SELECT playerName, playerMoney FROM `playerdata` ORDER BY CONVERT(playerMoney, SIGNED INTEGER) DESC LIMIT 0,10");
|
<?php
$query = $mysqlcon->prepare("SELECT * FROM `playerdata` ORDER BY playerMoney DESC LIMIT 0,10");
$query->execute();
if($query->rowCount() == 0)
{
echo "<tr><td colspan='6'><small>There are currently no registered players.</small></td></tr>";
}
while($data = $query->fetch())
{
echo '<tr><td>
<a href="profile.php?user='.$data['playerName'].'">'.$data['playerName'].'</a>
</td>';
echo "<td>".$data['playerMoney']."</td></tr>";
}
?>
|
Next time would I suggest you to do something like,
PHP код:
|
|
At the query, I used *
That will result taking out every field names, And then echo them by their rows name. |