Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何基于列组为我的用户显示表设置自定义加载顺序_Php_Sql - Fatal编程技术网

Php 如何基于列组为我的用户显示表设置自定义加载顺序

Php 如何基于列组为我的用户显示表设置自定义加载顺序,php,sql,Php,Sql,所以我目前正在为我的社区建立一个新的CMS,遇到了一个小问题。我希望能够从命令链中的最高级别到最低级别列出级别,但我无法使用基于字符串的级别来解决这一问题 <?php include "dbh.php"; include "header.php"; $sql = "SELECT * FROM users_leo"; $result = $conn->query($sql); $row = $result->fetch_assoc(

所以我目前正在为我的社区建立一个新的CMS,遇到了一个小问题。我希望能够从命令链中的最高级别到最低级别列出级别,但我无法使用基于字符串的级别来解决这一问题

    <?php
    include "dbh.php";
    include "header.php";
    $sql = "SELECT * FROM users_leo";
    $result = $conn->query($sql);
    $row = $result->fetch_assoc();
    $rank = $row["rank"];
    $department = $row["department"];



    ?>
    <div class="login-page">
    </div>
    <div class='form'>
    <?php
    $sql = "SELECT * FROM users_leo";
    $result = $conn->query($sql);

    if ($result->num_rows > 0) {
    echo "<table>
     <tr>
        <th>In-Game Name</th>
        <th>Rank</th>
        <th>Department</th>
        <th>Profile</th>
     </tr>";
      while($row = $result->fetch_assoc()) {
        echo "<tr>";
        echo "<td>"; echo $row['username']; echo"</td>";
        echo "<td>"; echo $row['username']; echo"</td>";
        echo "<td>"; echo $row['department'];  echo"</td>";
        echo '<td><a class="viewProfile" href="profile.php?id=' . $row['id']. '"><button>View Profile</button></a></td>';
        echo "</tr>";

    }
}
    ?>

  </div>
</div>
  </body>

正如您在下面的代码中看到的,列组存储为字符串

 echo "<select name='rank'>
<option value='Corrections Officer'>Corrections Officer</option>
<option value='Senior Corrections Officer'>Senior Corrections Officer</option>
<option value='DOC Corporal'>DOC Corporal</option>
<option value='DOC Sergeant'>DOC Sergeant</option>
<option value='DOC Lieutenant'>DOC Lieutenant</option>
<option value='DOC Head Lieutenant'>DOC Head Lieutenant</option>
<option value='DOC Command'>DOC Command</option>
<option value='Trooper 3rd class'>Trooper 3rd Class</option>
<option value='Trooper 2nd class'>Trooper 2nd Class</option>
<option value='Trooper 1st class'>Trooper 1st Class</option>
<option value='Lance Corporal'>Lance Corporal</option>
<option value='State Corporal'>State Corporal</option>
<option value='State Sergeant'>State Sergeant</option>
<option value='First Sergeant'>First Sergeant</option>
<option value='2nd Lieutenant'>2nd Lieutenant</option>
<option value='1st Lieutenant'>1st Lieutenant</option>
<option value='State Command'>State Command</option>
<option value='Officer'>Officer</option>
<option value='Senior Officer'>Senior Officer</option>
<option value='Police corporal'>Police Corporal</option>
<option value='Police Sergeant'>Police Sergeant</option>
<option value='Staff Sergeant'>Staff Sergeant</option>
<option value='Police Lieutenant'>Police Lieutenant</option>
<option value='Police Head Lieutenant'>Police Head Lieutenant</option>
<option value='PD Command'>PD Command</option>
<option value='Overseer'>Overseer</option>
    </select>
echo”
惩戒干事
高级惩戒干事
下士
军士长
中尉医生
副队长
DOC命令
三等骑兵
二等骑兵
一等兵
下士
国家下士
州警长
上士
中尉
中尉
国家指挥部
官员
高级官员
警察下士
警官
上士
警督
警察局长中尉
PD命令
监工

我已经尝试了很多次,但都找不到解决方案。另外,如果有人能解释如何设置,使其显示为字符串,我愿意将所有列改为数字。

如果您想按从高到低的顺序选择字符串,下面是代码ASC[升序到降序]和DESC[降序到升序]

SELECT * FROM users_leo ORDER BY column_name ASC [or] DESC;