首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将MySQL数据库中的数据作为选项的下拉菜单

将MySQL数据库中的数据作为选项的下拉菜单
EN

Stack Overflow用户
提问于 2013-05-30 02:28:09
回答 2查看 453关注 0票数 0

我尝试从mysql数据库获取数据到html下拉菜单中,我在PHPmyadmin中执行查询,它工作正常,结果是一条记录,并且所有的网站都与MYSQL的这些细节连接。我的代码是:

代码语言:javascript
复制
  <?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>   

输出是一个空记录的下拉列表,有人可以在这方面帮我吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-05-30 02:31:12

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

这将向您显示,由于下面这行代码,结果集中没有您认为的名为field的列:

代码语言:javascript
复制
<option value="<?php echo $line['field'];?>"> <?php echo $line['field'];?> </option>

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

票数 0
EN

Stack Overflow用户

发布于 2013-05-30 02:32:09

第一个必需的语句: mysql_已弃用。应该改用mysqli_。

第二……

你有没有用$line['field']代替$line['department_name']

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16821297

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档