从mysql查询中选择选项

时间:2013-07-07 21:05:50

标签: php mysql html-select

我想要一个选择/下拉菜单,其选项来自数据库,使用mysql select query。

问题:下拉菜单显示数据库中正确的项目数,但未显示这些项目,只是一个空白选项。例如:数据库中有四个项目,下拉菜单中有四个空白选项。

<label for="category">Category</label><select name=cat><option value=""> --Select Category-- </option>
    <?php $sql= mysqli_query($con, "SELECT category FROM taxonomy");
        while($result = mysqli_fetch_array($sql)){
            echo "<OPTION VALUE='".$row[0]."'>".$row[0]."</OPTION>";
        }
    ?>
    </select>

有人可以告诉我有什么问题吗?

2 个答案:

答案 0 :(得分:2)

更改

echo "<OPTION VALUE='".$row[0]."'>".$row[0]."</OPTION>";

echo "<OPTION VALUE='".$result[0]."'>".$result]."</OPTION>";

答案 1 :(得分:1)

在$ result中添加此

 mysqli_fetch_array($sql, MYSQLI_BOTH)

$result[0] instead $row[0]

http://php.net/manual/en/mysqli-result.fetch-array.php