Php 如何让数据库值显示在HTML选择选项上?

Php 如何让数据库值显示在HTML选择选项上?,php,html,phpmyadmin,Php,Html,Phpmyadmin,我相信这是一个相当简单的问题,但我找不到答案。问题是,我无法在phpmyadmin中的DB上的表中获得输入的值,这些值将显示在HTML的下拉列表中 这是整个表单,它应该采用相册的名称并在下拉选择中显示它 上传音乐 歌曲名称: 选择相册: 我敢肯定,按照你现在的方式,你除了打印字符串(x)多次之外,什么都不会做。您需要生成具有以下值的字符串: echo "<option value='". $album_id. "'>". $album_name ."</option>

我相信这是一个相当简单的问题,但我找不到答案。问题是,我无法在phpmyadmin中的DB上的表中获得输入的值,这些值将显示在HTML的下拉列表中

这是整个表单,它应该采用相册的名称并在下拉选择中显示它


上传音乐
歌曲名称:


选择相册:

我敢肯定,按照你现在的方式,你除了打印字符串(x)多次之外,什么都不会做。您需要生成具有以下值的字符串:

echo "<option value='". $album_id. "'>". $album_name ."</option>";
echo”“$专辑名称;
上传音乐
歌曲名称:


选择相册:

谢谢,但是我在选择下拉列表中仍然没有得到任何信息。这一切都是很奇怪的,因为我基本上使用的是我老师的工作模板,它使用相同的代码,并且可以工作。你确定你的表已经填充了吗?您是否尝试过完全回显结果以验证您是否获得了数据?我看不到你在哪里提取数据的错误检查。你确定没有错误吗?你是什么意思?表中是否有值?那么,是的。我知道没有任何错误检查,因为这是一个非常基本的代码,我可能会在以后添加它。我如何回显它以查看我是否获得任何数据?现在跳过该部分,您正在使用一个不推荐使用的mysql调用。mysqli是实现这一点的新方法。你那里的确切代码块可能对你的教授有用,因为他的服务器仍然支持它。你的可能没有。检查你的桌子,也许桌子是空的。。。为什么表名是
Albumsss
!也许您可以稍微改进一下,并向提问者解释代码中的区别以及为什么需要这样做?
echo "<option value='". $album_id. "'>". $album_name ."</option>";
<h3>Upload Music</h3>
<form enctype="multipart/form-data" method="POST">
Song Name: <br/>
<input type="text" name="name"/>
<br/><br/>
Select Album : <br/>
<select>
    <?php
    $sql ="SELECT Id,name FROM albumssss";
    //echo $sql;
    $query=mysql_query($sql);

    while($row=mysql_fetch_row($query))
    {?>
    <option value="<?=$row[0]?>"><?=$row[1]?></option>
    <?php }
    ?>
</select>

<br/><br/>
Select Song : <br/><br/>
<input type="file" name="song"/>
<br/><br/>
<input type="submit" name="upload" value="Upload"/>
<br/>
</form>