我尝试将数据从mysql db转换为html下拉列表,我在PHPmyadmin中执行查询并且其工作正常,结果是一条记录,并且所有网站都与MYSQL的详细信息相关联,我的代码是:
<?php
mysql_connect("localhost", "root", "1212") or die("Connection Failed");
mysql_select_db("test")or die("Connection Failed");
$query = "SELECT department_name FROM department";
$result = mysql_query($query);
?>
<label for="department" > Department Name </label>
<select name="departments" >
<?php
while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
?>
<option value="<?php echo $line['field'];?>"> <?php echo $line['field'];?> </option>
<?php
}
?>
</select>
输出是一个空记录的下拉列表,任何人都可以帮助我吗?
答案 0 :(得分:1)
首要声明:不推荐使用mysql_。应该使用mysqli_代替。
第二......
您是否尝试$line['department_name']
代替$line['field']
?
答案 1 :(得分:0)
首先,您应该打印查询结果,以确保数组结构符合您的想法。
这会向您显示,由于这行代码,您似乎相信结果集中没有名为field
的列:
<option value="<?php echo $line['field'];?>"> <?php echo $line['field'];?> </option>
至于为什么你只选择一个选项,我的第一点建议也可能会对这个问题有所了解。