Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.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 将sql的结果显示为html可选元素_Php_Html_Mysql_Group By - Fatal编程技术网

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

Php 将sql的结果显示为html可选元素,php,html,mysql,group-by,Php,Html,Mysql,Group By,我有一个SQL命令,它将获取我在表中使用的所有类别的列表。(将类别写入“类别”列) SQL: SELECT category FROM `events` GROUP BY category 在PHPMYADMIN中,结果是正确的,因此我知道我的SQL命令很好(每个命令都是单独的类别): 医学 睡眠 运动 我需要获取这些值并将它们包装在optionhtml标记中,这样我就可以在选择元素的页面上使用它们。我有一种强烈的感觉,我需要使用PHP来生成这样的东西。你能用代码激励我吗 下面是我试图通过PH

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

SQL:

SELECT category FROM `events` GROUP BY category
在PHPMYADMIN中,结果是正确的,因此我知道我的SQL命令很好(每个命令都是单独的类别):

医学
睡眠
运动

我需要获取这些值并将它们包装在optionhtml标记中,这样我就可以在选择元素的页面上使用它们。我有一种强烈的感觉,我需要使用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>

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

如果您能给我一些建议,我将不胜感激,提前谢谢您。 如果需要进一步澄清,请询问。
祝你度过愉快的一天。

使用
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>";
}
//执行查询
$query1=mysqli_query($query,“按类别从`events`分组中选择类别”);
如果(mysqli_num_行($query1)>0){
//每行的输出数据
回声“;
while($row=mysqli\u fetch\u assoc($query1)){
回显'.$row['category'].'';
}
回声“;
}

您能告诉我们您迄今为止尝试了什么吗?您好,我在我的问题中添加了截图链接。完美,就像魅力一样有效,我想让您放弃投票,但上面说我需要在这里获得一些声誉@julekgwa非常感谢,这段代码帮助我学到了很多东西。我还尝试在屏幕上制作一个简单的列表,但似乎忽略了条件(如果有更多行,但失败)“代码”如何在注释中放置代码?(显示帮助部分对我没有帮助)
echo
用于回送非对象,
$row
是一个对象。使用
print\r($row)
,您需要在对象上循环并访问每个项目,才能创建列表。