我有一个带有下拉字段的表单,我想用我的“乐队”数据库中存在的乐队列表来填充它。我尝试了几段代码,但下拉列表始终为空。我知道DB连接很好,因为我在应用程序的几个部分中调用了该连接。以下是我在代码中的尝试:
<?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>";
?>发布于 2014-07-19 19:09:58
添加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>";
?>发布于 2014-07-19 19:33:39
首先是turn on error reporting,如果有任何错误就解决。
如果没有错误并且仍然没有显示任何选项,这意味着查询没有返回任何结果。因此,尝试通过在另一个MySQL客户机中运行查询来确认它,并查看它是否实际返回任何结果。
https://stackoverflow.com/questions/24839519
复制相似问题