1

データベースから結果を取得してドロップダウンリストとして表示するために、私は真剣に取り組んでいます。

基本的に、外部キー、その一意のコード、およびその名前/タイトルを取得しています。新しいテーブルに正しく入力するには、ドロップダウンリストとして表示する必要があります

        $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でドロップダウンリストを作成する必要がありますが、明らかに値を保存します。ある種<list name=array[title] value=array[code] >

現時点では、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にまったく慣れていないことを心に留めておいてください。どんな助けでもいただければ幸いです。しかし、この配列は私には役に立たないように見え、リストにデータを入力する方法がわかりません。結果/配列をフェッチするファイルは、配列をリストに入力する場所ではありません。

この問題に関するヒントをありがとう

4

2 に答える 2

3

あなたがやろうとしているのは、これらの行をドロップダウンにエコーすることだけだと仮定します:

$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>";
于 2012-04-20T19:26:12.850 に答える
1

PHP を使用してからしばらく経ちましたが、これが MySQL クエリから列を出力する方法だったことを覚えています。while ループで $r["columnName"] を使用します。セマンティックエラーがあるかもしれませんが、これでかなり良いアイデアが得られるはずです。

 echo "<select>";
 while($r = mysql_fetch_array($result))
 {
    echo "<option value=\".$r['quali_code'].\">.$r['title'].</option>";
 }
 echo "</select>";

http://www.tizag.com/phpT/を使用して PHP を独学しました。彼らには多くの素晴らしいチュートリアルがあります。Tizag の MySQL/PHP チュートリアルへのリンクは次のとおりです: http://www.tizag.com/mysqlTutorial/

ハッピーコーディング。

于 2012-04-20T19:34:59.080 に答える