php mysql将结果显示为下拉列表

php mysql将结果显示为下拉列表,php,mysql,html,Php,Mysql,Html,我正在努力从数据库中获取结果,以显示为下拉列表 基本上,我获取外键、它的唯一代码和它的名称/标题。我需要将其显示为下拉列表,以便正确地输入到新表中 $sql = "SELECT quali_code, title FROM `qualifications` "; $result = mysql_query($sql, $this->connection); $result_array = array(); while($r=mysql_fetch_

我正在努力从数据库中获取结果,以显示为下拉列表

基本上,我获取外键、它的唯一代码和它的名称/标题。我需要将其显示为下拉列表,以便正确地输入到新表中

        $sql = "SELECT quali_code, title FROM `qualifications`  ";
    $result = mysql_query($sql, $this->connection);
    $result_array = array();
    while($r=mysql_fetch_array($result))
    {
    $result_array[$r['quali_code']][] = $r;
    }
    return $result_array;
因此,我需要在HTMl/PHP中创建一个下拉列表,从中选择标题,但显然要存储值。有点像

目前,我已经无法在适合我的数组中返回SQl结果,也不知道如何用正确的数组结果填充下拉列表

上面的示例代码介绍了如何获取sql结果以及我的数组的外观:

Array ( [AAT] => Array ( [0] => Array ( [0] => AAT [quali_code] => AAT [1] => AAT qualification [title] => AAT qualification ) ) [A_lev] => Array ( [0] => Array ( [0] => A_lev [quali_code] => A_lev [1] => A levels [title] => A levels ) ) [HNC] => Array ( [0] => Array ( [0] => HNC [quali_code] => HNC [1] => Fdsc/HNC [title] => Fdsc/HNC ) ) [Lan_ISLT] => Array ( [0] => Array ( [0] => Lan_ISLT [quali_code] => Lan_ISLT [1] => EISLT Qualification [title] => EISLT Qualification ) ) [Lan_qua] => Array ( [0] => Array ( [0] => Lan_qua [quali_code] => Lan_qua [1] => Language qualification [title] => Language qualification ) ) [Nat_Dip] => Array ( [0] => Array ( [0] => Nat_Dip [quali_code] => Nat_Dip [1] => National Diploma [title] => National Diploma ) ) ) 
请记住,我对PHP完全是新手。任何帮助都将不胜感激。但是这个数组对我来说毫无用处,我不知道如何填充列表。获取结果/数组的文件不是将数组填充到列表中的位置


非常感谢您提供有关此问题的任何提示

假设您所要做的就是将这些行返回到下拉列表中:

$sql = "SELECT quali_code, title FROM `qualifications` ORDER BY title ";
$result = mysql_query($sql, $this->connection);
while($r=mysql_fetch_array($result))
{
$quali_code = $r['quali_code'];
$result_array[$quali_code][] = $r['title'];
}


echo "<select name='x'>";
foreach($result_array as $q_code => $value)
{
    foreach($value as $title) {
    echo "<option value='" . $q_code . "'>" . $title . "</option>";
    }
}
echo "</select>";
$sql=“从“资格”中按标题顺序选择资格代码、标题”;
$result=mysql\u查询($sql,$this->connection);
而($r=mysql\u fetch\u数组($result))
{
$quali_code=$r['quali_code'];
$result_数组[$quali_code][]=$r['title'];
}
回声“;
foreach($result\u数组作为$q\u代码=>$value)
{
foreach(价值为$title){
回声“$title.”;
}
}
回声“;

假设您要做的就是将这些行返回到下拉列表中:

$sql = "SELECT quali_code, title FROM `qualifications` ORDER BY title ";
$result = mysql_query($sql, $this->connection);
while($r=mysql_fetch_array($result))
{
$quali_code = $r['quali_code'];
$result_array[$quali_code][] = $r['title'];
}


echo "<select name='x'>";
foreach($result_array as $q_code => $value)
{
    foreach($value as $title) {
    echo "<option value='" . $q_code . "'>" . $title . "</option>";
    }
}
echo "</select>";
$sql=“从“资格”中按标题顺序选择资格代码、标题”;
$result=mysql\u查询($sql,$this->connection);
而($r=mysql\u fetch\u数组($result))
{
$quali_code=$r['quali_code'];
$result_数组[$quali_code][]=$r['title'];
}
回声“;
foreach($result\u数组作为$q\u代码=>$value)
{
foreach(价值为$title){
回声“$title.”;
}
}
回声“;

我已经有一段时间没有使用PHP了,但是我记得我是这样从MySQL查询中打印列的。在while循环中使用$r[“columnName”]。可能会有语义错误,但这会给你一个很好的想法

 echo "<select>";
 while($r = mysql_fetch_array($result))
 {
    echo "<option value=\".$r['quali_code'].\">.$r['title'].</option>";
 }
 echo "</select>";
echo”“;
而($r=mysql\u fetch\u数组($result))
{
回声“$r[‘标题’]”;
}
回声“;
我曾经自学过PHP。他们有很多很棒的教程。下面是关于Tizag的MySQL/PHP教程的链接:


愉快的编码。

我已经有一段时间没有使用PHP了,但是,我记得我是这样从MySQL查询中打印列的。在while循环中使用$r[“columnName”]。可能会有语义错误,但这会给你一个很好的想法

 echo "<select>";
 while($r = mysql_fetch_array($result))
 {
    echo "<option value=\".$r['quali_code'].\">.$r['title'].</option>";
 }
 echo "</select>";
echo”“;
而($r=mysql\u fetch\u数组($result))
{
回声“$r[‘标题’]”;
}
回声“;
我曾经自学过PHP。他们有很多很棒的教程。下面是关于Tizag的MySQL/PHP教程的链接:


快乐编码。

请停止使用古老的
mysql.*
函数编写新代码。它们不再得到维护,社区已开始恢复。相反,你应该学习并使用或。如果你想学习,这是一个相当好的PDO相关教程。thx对于这一点,我将研究这一点,一旦我得到这个项目完成。我承受着巨大的时间压力。例如,这条语句会是什么样子?请停止使用古老的
mysql.*
函数编写新代码。它们不再得到维护,社区已开始恢复。相反,你应该学习并使用或。如果你想学习,这是一个相当好的PDO相关教程。thx对于这一点,我将研究这一点,一旦我得到这个项目完成。我承受着巨大的时间压力。例如,这一条语句会是什么样子?在将它们打印到列表中之前,知道如何返回一个维度数组吗?我与DB连接有关的函数,位于不同的文件中,与我将使用它的文件不同!因此,我首先需要创建一个可以使用的数组,将它传递到另一个文件,然后将它们作为列表打印到那里。事实上,当我查看它时,我会理解打印它的循环。因为循环中的q_代码、值和标题变量是由组成的,但它仍然正确地打印项目。我猜第一个循环,表示数组的第一部分,第二个循环表示数组的第二部分!?是的,这些变量名只是用来指指针当前所在的项。foreach($key=>$value的数组)在将多维数组打印到列表之前,知道如何返回它们吗?我与DB连接有关的函数,位于不同的文件中,与我将使用它的文件不同!因此,我首先需要创建一个可以使用的数组,将它传递到另一个文件,然后将它们作为列表打印到那里。事实上,当我查看它时,我会理解打印它的循环。因为循环中的q_代码、值和标题变量是由组成的,但它仍然正确地打印项目。我猜第一个循环,表示数组的第一部分,第二个循环表示数组的第二部分!?是的,这些变量名只是用来指指针当前所在的项。foreach($array as$key=>$value)thx用于答案和链接!!真的很感激,我会在某些场合浏览网站!thx的答案和链接!!真的很感激,我会在某些场合浏览网站!