从mysql DB检索数据到下拉列表

时间:2016-06-09 15:44:55

标签: php mysql dropdown

这是我的代码,但我似乎没有在下拉列表中获得任何内容。除此之外我还有什么别的吗?或者我的代码有问题吗?

<div class="span10 offset1">
                <div class="row">
                        <h3> Add catagory</h3>
                    </div>
                      <select class="selectpicker" data-style="btn-success" >';

                        <?php
                   include('database.php');

        $query = "SELECT cat_name  FROM  catagory";
$result = mysql_query ($query);
echo "<select name='dropdown' value=''><option>Dropdown</option>";
while($r = mysql_fetch_array($result)) {
 echo "<option value=' " . $row['cat_name'] . " '>" . $row['cat_name'] . " </option>";
}
echo "</select>";
?>

</div>   

2 个答案:

答案 0 :(得分:2)

您引用了$row,但将结果分配给$r。只需更改变量:

while($r = mysql_fetch_array($result)) {
    echo "<option value=' " . $r['cat_name'] . " '>" . $r['cat_name'] . " </option>";
}

答案 1 :(得分:1)

您的变量名称看起来不对

while($r = mysql_fetch_array($result)) {
 echo "<option value=' " . $row['cat_name'] . " '>" . $row['cat_name'] . " </option>";
}

使用$r循环显示结果,但在循环中使用$row[]。它应该阅读

while($row = mysql_fetch_array($result)) {
 echo "<option value=' " . $row['cat_name'] . " '>" . $row['cat_name'] . " </option>";
}
相关问题