2011-12-06 127 views
1

我有一個MySQL表,並希望創建一些下拉列表,其中我的raceid = programid。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 

因此,在本質使用PHP和MySQL我想創建一個單獨的下拉列表中爲每個實例,其中我raceid = programid並在下拉列表中返回的稱號。在上面的例子中,我會有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 = programid? – 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個,但至少它離我們更近了一步。難道我做錯了什麼? – uknowit2

+0

說我需要這樣看到你的數據('$程序')。我希望你能明白,並且可以從這裏開發出來。 – deceze

相關問題