【发布时间】:2014-07-19 10:47:07
【问题描述】:
我有一个带有下拉字段的表单,我想用我的“乐队”数据库中存在的乐队列表来填充它。我尝试了几段代码,但下拉列表始终为空。我知道数据库连接很好,因为我在我的应用程序的几个部分调用连接。这是我对代码的尝试:
<?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>";
?>
【问题讨论】:
-
检查数据库中的表名和列名。如果像
$select_query_run = mysql_query($select_query) or die(mysql_error());这样的错误也会死去 -
您是否尝试过调试它?
while(...) {var_dump($select_query_array);} -
我现在收到一条错误消息,指出“未选择数据库”。虽然我了解此消息的上下文,但我的数据库连接是可靠的,因为我在整个应用程序中都在使用它。在我创建的每个脚本中默认调用它。 SELECT 查询是否需要自己的数据库连接参数?
-
@DeanMarkAnthony 没有必要。 mysql_select_db 选择要从表中获取结果的数据库。
标签: php sql drop-down-menu