为什么下拉列表中的选项值不显示?

时间:2019-10-28 03:21:48

标签: php mysqli

所以,这是我第一次尝试动态下拉列表。因此,我从老师那里复制了代码,就我而言,选项值不显示。这是我的代码:

<?php
    $sql = "SELECT * FROM soal;";
    $query = mysqli_query($connection, $sql);
?>
<div id="container">
    <form action= ""method="">
        <select name= "id_soal">
            <option>-- Pilih Soal --</option>
            <?php if (mysqli_num_rows($sql) >0){?>
                <?php while ($row=mysql_fetch_array($sql)) {?>
                    <option><?php echo $row['soal_id']?> </option>
                <?php } ?>
            <?php } ?>
        </select>
        <input type = "submit" value= "OK" name="ok_submit"/>
    </form>
</div>

这是我的输出: drop down list output

当然这是我的数据库: database picture

请告诉我我在哪里弄错了?T-T

因此,从@ user3783243建议,我将代码更改为这样:

<?php
    $sql = "SELECT * FROM soal;";
    $query = mysqli_query($connection, $sql);
?>
<div id="container">
    <form action= ""method="">
        <select name= "id_soal">
            <option>-- Pilih Soal --</option>
            <?php if (mysqli_num_rows($query) >0){?>
                <?php while ($row=mysql_fetch_array($query)) {?>
                    <option><?php echo $row['soal_id']?> </option>
                <?php } ?>
            <?php } ?>
        </select>
        <input type = "submit" value= "OK" name="ok_submit"/>
    </form>
</div>

但是,仍然没有出现这种选择。.T-T ..还是我把它改错了?因为我真的是编程新手。

1 个答案:

答案 0 :(得分:0)

while ($row=mysql_fetch_array($query))

请将您的代码更改为:

while ($row=mysqli_fetch_array($query))