使用php和mysql来填充html select isnt排序

时间:2011-07-29 12:52:47

标签: php mysql html

我想要获取名为“Category”的表的“Category”列的所有值,然后在忽略大小写的情况下对它们进行排序。我所拥有的并不对它们进行排序。请帮忙,我可以我不知道如何将其他示例应用到这种情况。如果我没有得到stackoverflow的格式化,我很抱歉。

//--The purpose of this is to populate a HTML select with the proper options
    $MysqlUser = "brad";
    $MysqlPass = "mysql";
    $MysqlDatabase = "whispers";
    $connection = mysql_connect("localhost","$MysqlUser","$MysqlPass");
    if (!$connection){
        die(mysql_errno() . mysql_error());
        }

        mysql_select_db("$MysqlDatabase", $connection);
        $result = mysql_query( "SELECT Category FROM Category "); 

        while($row = mysql_fetch_assoc($result)){
        asort($row);
        foreach ( $row as $field ) {
            print "<option value=\"$field\"> $field </option>";
        }
        }
    mysql_close($connection);
    //--End HTML select

1 个答案:

答案 0 :(得分:3)

您的select子句中需要ORDER BY。数据库表中的行没有顺序,这是您在选择时必须指定顺序的方式。

SELECT Category FROM Category ORDER BY Category