0

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

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

4

2 回答 2

1

第一个必需的语句: mysql_ 已弃用。应该使用 mysqli_ 来代替。

第二 ...

你试过$line['department_name']代替$line['field']吗?

于 2013-05-29T18:32:09.243 回答
0

那么首先你应该打印查询的结果,以确保数组结构是你认为的那样。

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

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

至于为什么你只有一个选择,我的第一个建议可能也会对上述问题有所帮助。

于 2013-05-29T18:31:11.820 回答