首页 > 解决方案 > 如何使用第一个字母作为选择选项按字母顺序列出 mysql 数据

问题描述

我有一个登录页面,想将学校显示为一个选择选项。现在学校的名称存储在 mysql 数据库中,我想用字母表的第一个字母按字母顺序呼应学校的名称,但每次尝试我的第一个字母都会自我重复

我试图让学校,然后得到第一个字母并回显,但它不起作用

<?php

$queryy = SELECT * FROM school ORDER BY school;
$result = mysqli_query($connection,$queryy);
while ($row = mysqli_fetch_array($result)) {
$letter = strtoupper($row['school'][0]);
$aGroup[$letter][] = $row;
echo $aGroup[$letter][0]."<br />";
}
?>

我希望选项采用这种形式

A
Adajesus primary school
Adams secondary school
B
bubenduf boys school
benbee primary school
best inland school
C
child care school
L
life Streams College
love and hope school

.

但实际输出是

A
A
A
B
B
B
B
B
C
C
L
L
L

标签: phphtmlmysql

解决方案


Change mysqli_query format
<select class="show-tick" required="" id="school_name" name="school_name" >
              <option value="">Choose School</option>
              <?php
              $queryy = "SELECT school_name FROM schools ORDER BY school_name";
              $result = mysql_query($queryy);
              while ($row = mysql_fetch_array($result)) {
                  ?>
                  <option value="<?php echo $row['school_id'] ?>"><?php echo $row['school_name'] ?></option>  
              <?php }
              ?>
          </select>

推荐阅读