下拉菜单包含来自MySQL数据库的数据作为选项

时间:2013-05-29 18:28:09

标签: php html sql

我尝试将数据从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>   

输出是一个空记录的下拉列表,任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:1)

首要声明:不推荐使用mysql_。应该使用mysqli_代替。

第二......

您是否尝试$line['department_name']代替$line['field']

答案 1 :(得分:0)

首先,您应该打印查询结果,以确保数组结构符合您的想法。

这会向您显示,由于这行代码,您似乎相信结果集中没有名为field的列:

<option value="<?php echo $line['field'];?>"> <?php echo $line['field'];?> </option>

至于为什么你只选择一个选项,我的第一点建议也可能会对这个问题有所了解。