包含基于SQL数据的选项的PHP表单下拉列表

时间:2014-07-19 10:47:08

标签: php sql drop-down-menu

我有一个带有下拉字段的表单,我想在其中填充一系列已存​​在于我的'频段中的频段。数据库。我尝试了几段代码,但下拉列表始终为空。我知道数据库连接很好,因为我在应用程序的几个部分调用连接。以下是我对代码的尝试:

<?php

$select_query= "Select bandname from bands";
$select_query_run = mysql_query($select_query);
echo "<select name='bands'>";
while ($select_query_array=   mysql_fetch_array($select_query_run) )
{
        echo "<option value='' >".htmlspecialchars($select_query_array["bandname"])."</option>";
}
echo "</select>";

?>

2 个答案:

答案 0 :(得分:0)

添加mysql_select_db将解决您的问题

<?php
   // Report all PHP errors (see changelog)
   error_reporting(E_ALL);
   mysql_select_db("dbname") or die("Could not open the db");
   $select_query= "select bandname from bands";
   $select_query_run = mysql_query($select_query) or die(mysql_error();
   echo "<select name='bands'>";
    while ($select_query_array=   mysql_fetch_array($select_query_run) )
    {
        echo "<option value='' >".htmlspecialchars($select_query_array['bandname'])."</option>";
    }
    echo "</select>";
?>

答案 1 :(得分:0)

首先turn on error reporting并解决是否有任何错误。

如果没有错误但仍未显示任何选项,则表示查询未返回任何结果。因此,请尝试通过在另一个MySQL客户端中运行查询来确认它,看看它是否实际返回任何结果。