2011-12-06 3 views
1

나는 MySQL 테이블을 가지고 있으며 내 raceid = programid에 드롭 다운 번호를 만들고 싶습니다. 나는 모든 인스턴스 내 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 

를 들어

. 위의 예에서는 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

안녕하세요, deceze, 답장을 보내 주셔서 감사합니다. 귀하의 코드에서 3 대신 하나의 드롭 다운 만 표시되지만 최소한 단계가 가까워집니다. 내가 뭔가 잘못하고 있는거야? – uknowit2

+0

필자의 데이터가 필요하다고 말하기 위해서 ('$ programs'). 아이디어를 얻고 여기에서 개발할 수 있기를 바랍니다. – deceze