2011-12-06 12 views
1

私はMySQLテーブルを持っていて、私のraceid = programidのところにいくつかのドロップダウンを作成したいと思っています。例えば、PHPとMySQLを使用してphp - 各シリーズのドロップダウンを作成する

本質的にはそう
Table MYRACES 
ID RACEID PROGRAMID TITLE DISTANCE 
1 1  1  MYRACE 5 
2 1  1  HISRACE 6 
3 1  1  HERRACE 7 
4 2  2  THATRACE 8 
5 2  2  WHATRACE 9 
6 3  3  HRDRACE 10 
7 3  3  TUFFRACE 11 

については

私は私のraceid =プログラムIDインスタンスごとに独立したドロップダウンを作成し、ドロップダウンにタイトルを返すようにしたいと思います。上記の例では、3つの個別のドロップダウンがあります。

これまでのところ私は、事前に

$programs = $wpdb->get_results("SELECT * FROM myraces WHERE raceid = programid", 'ARRAY_A'); 
foreach ($programs as $program) { 
    echo '<select>'; 
    echo '<option value="'.$program['$id'].'">'.$program['title'].'</option>'; 
    echo '</select>'; 
} 

感謝を持っています。

+0

かについてをraceid =プログラムID? – jedwards

答えて

1

私はは、あなたがこのような何かしたいを推測している:!

$programs = $wpdb->get_results("SELECT * FROM myraces WHERE raceid = programid", 'ARRAY_A'); 

$grouped = array(); 
foreach ($programs as $program) { 
    $grouped[$program['raceid']][] = $program; 
} 

foreach ($grouped as $group) { 
    echo '<select>'; 
    foreach ($group as $program) { 
     printf('<option value="%s">%s</option>', 
       $program['id'], htmlentities($program['title'])); 
    } 
    echo '</select>'; 
} 
+0

お返事ありがとうございました。あなたのコードでは、3つではなく1つのドロップダウンが得られますが、少なくともそれは一歩近づいています。私は何か間違っているのですか? – uknowit2

+0

あなたのデータ( '$ programs')を見る必要があると言います。私はあなたがアイデアを得て、ここからそれを開発できることを願っています。 – deceze

関連する問題