显示sql的结果作为html可选元素

时间:2017-04-09 09:00:57

标签: php html mysql group-by

我有SQL命令,它将获取我在表格中使用的所有类别的列表。 (将类别写入“类别”栏)

SQL:

SELECT category FROM `events` GROUP BY category

在PHPMYADMIN中结果是正确的,所以我知道我的SQL命令是好的(每个都是单独的类别):

医药
SLEEP
SPORT

我需要获取这些值并将它们中的每一个包装在OPTION html标记中,因此我可以在SELECTION元素的页面上使用它们。我有一种强烈的感觉,我需要使用PHP来生成这样的东西。你能用代码激励我吗?

这是我尝试至少通过PHP查看列表,但我失败了

<html>
    <body>
        <table>
            <?php
                include_once('config.php');

                $query1 = mysqli_query($query, "SELECT category FROM `events` GROUP BY category");
                //nefunkcny

                echo $query1;
                ?>
        </table>
    </body>
</html>

这就是我想要的,能够在页面上选择类别

enter image description here

对此我有任何建议,谢谢你提前。 如果需要进一步澄清,请询问。 祝你有愉快的一天。

1 个答案:

答案 0 :(得分:1)

使用while来获取结果。

// Perform queries 
$query1 = mysqli_query($query, "SELECT category FROM `events` GROUP BY category");

if (mysqli_num_rows($query1) > 0) {
    // output data of each row
    echo "<select>";
    while($row = mysqli_fetch_assoc($query1)) {
        echo '<option value="' .$row['category'] . '">' . $row['category'] . "</option>";
    }
    echo "</select>";
}