Php 使用表单中的MySQL数据获取下拉列表的数组

Php 使用表单中的MySQL数据获取下拉列表的数组,php,mysql,sql,forms,html-select,Php,Mysql,Sql,Forms,Html Select,我怎么开始呢?我知道我需要做一个mysql查询,但是如何转换数据,在下拉列表的选项中。记住,它在表单中,用于从MySQL表发送结果 (编辑) 我在printf中工作,这正是我想要的: <?php ob_start(); include('/../../config.php'); if(isset($_POST['edit_id']) && !empty($_POST['edit_id'])) { $edit_id = mysql_real_escape_string

我怎么开始呢?我知道我需要做一个mysql查询,但是如何转换数据,在下拉列表的选项中。记住,它在表单中,用于从MySQL表发送结果

(编辑)

我在printf中工作,这正是我想要的:

<?php ob_start();
include('/../../config.php'); 

if(isset($_POST['edit_id']) && !empty($_POST['edit_id'])) { 

$edit_id = mysql_real_escape_string($_POST['edit_id']); 
$result = mysql_query("SELECT username, password, nome, cidade, pais, base, isactive,   admin, dov, checador, dinheiro, email, datanascimento, profissao, idivao, idvatsim, horas, rank FROM acars_users WHERE `id`='".$edit_id."'");
$resultdl = mysql_query("SELECT * FROM acars_hubs");

$data = mysql_fetch_array($result);
$dl = mysql_fetch_array($resultdl); 


printf("<div  align=\"center\">
<br><form method=\"post\" action=\"editar2.php\">
<p><font size=\"2\" face=\"Segoe UI, Arial, Helvetica, sans-serif\"   align=\"center\">Modifique os campos que deseja para <strong>editar este membro.</font><br>
<br>

<table width=\"700\" border=\"0\" align=\"center\" >
<tr>
    <td>Base Operacional:</td>
    <td><label for=\"hub\"></label>
      <select name=\"hub\">
         <option>".$dl['name']."</option>
       </select>
    </td>
    </td>
</tr>
</table></br></br>
<input name=\"edit_id\" value=\"$edit_id\" type=\"hidden\">
<input type=\"image\" src=\"img/Editar.PNG\" width='85' height='30'></form>
</form>

</table> 
</div>

");
while ($data = mysql_fetch_array($result));
while ($dl = mysql_fetch_array($resultdl));
ob_end_flush();
?>

你的意思是这样的吗

<select>
<?php while($row = mysql_query("SELECT * FROM table")){ ?>
<option><?=$row['column']; ?></option>
<?php } ?>
</select>

我发现了这个问题。我的第一个
$dl=mysql\u fetch\u数组($resultdl,mysql\u ASSOC)从表中提取第一行。当我启动
while
循环时,
mysql\u fetch\u数组
与下一行一起拾取。因此,解决方案是删除第一个调用。这是最终代码:

<?php 
   include('../../../../../config.php'); 

    if(isset($_POST['edit_id']) && !empty($_POST['edit_id'])) {

    $edit_id = mysql_real_escape_string($_POST['edit_id']); 

    $result = mysql_query("SELECT * FROM acars_users WHERE `id`='".$edit_id."'");
    $data = mysql_fetch_array($result);
    $resultdl = mysql_query("SELECT * FROM acars_hubs");

    printf("<div  align=\"center\">
    <form method=\"post\" action=\"actions/actions_editar.php\">
    ");

           while ($dl = mysql_fetch_array($resultdl, MYSQL_ASSOC)){

        printf(" 
        <option value=".$dl["id"].">".$dl["name"]."</option>;
        ");

           }

    printf("
        <input name=\"edit_id\" value=\"$edit_id\" type=\"hidden\">
        <input type=\"image\" src=\"../../images/botao_editar.PNG\" width='85' height='30'></form>
        ");

?>

我实际上有3个,但只显示了2个结果。第一个总是隐藏的。这就是我所做的:
code..Base operational:”;while($dl=mysql_fetch_array($resultdl)){echo.“$dl['name']。”;}printf(……
resultd1等于什么?它的resultdl,而不是d1,它来自DropList的dl。
code$dl=mysql_fetch_array($resultdl)
code$resultdl=mysql_query(“从acars_hubs中选择*);
谢谢!我认为这会对我有所帮助。如果可以的话,我认为你应该改变这个问题,以反映真正的问题。例如,“为下拉表单列表获取数组结果”。出于好奇,我偶然读到了这篇文章,但可能已经找到了while循环中遇到的问题的答案。没关系,我编辑了这个问题。(PHPMyAdmin与这个问题无关。)