我有一个 MySQL 表,想在我的 raceid = programid 的位置创建一些下拉列表。
例如
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>';
}
提前致谢。
最佳答案
我猜你想要这样的东西:
$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>';
}
关于php - 为每个系列创建一个下拉菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8396067/