我尝试从mysql数据库获取数据到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> 输出是一个空记录的下拉列表,有人可以在这方面帮我吗?
发布于 2013-05-30 02:31:12
首先,您应该打印查询的结果,以确保数组结构是您认为的那样。
这将向您显示,由于下面这行代码,结果集中没有您认为的名为field的列:
<option value="<?php echo $line['field'];?>"> <?php echo $line['field'];?> </option>至于为什么你只有一个选择,我的第一个建议可能也会对这个问题有所帮助。
发布于 2013-05-30 02:32:09
第一个必需的语句: mysql_已弃用。应该改用mysqli_。
第二……
你有没有用$line['field']代替$line['department_name']?
https://stackoverflow.com/questions/16821297
复制相似问题