php-为每个系列创建一个下拉列表
我有一个MySQL表,希望创建一些下拉列表,其中我的raceid=programid 比如说php-为每个系列创建一个下拉列表,php,mysql,wordpress,Php,Mysql,Wordpress,我有一个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 W
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(“从myraces中选择*其中raceid=programid”,“ARRAY_A”);
foreach($programs作为$program){
回声';
回显'.$program['title'].';
回声';
}
提前谢谢。我猜你想要这样的东西:
$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>';
}
$programs=$wpdb->get_results(“从myraces中选择*其中raceid=programid”,“ARRAY_A”);
$grouped=array();
foreach($programs作为$program){
$grouped[$program['raceid'][]=$program;
}
foreach($分组为$组){
回声';
foreach($group as$program){
printf(“%s”,
$program['id'],htmlentities($program['title']);
}
回声';
}
我猜你想要这样的东西:
$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>';
}
$programs=$wpdb->get_results(“从myraces中选择*其中raceid=programid”,“ARRAY_A”);
$grouped=array();
foreach($programs作为$program){
$grouped[$program['raceid'][]=$program;
}
foreach($分组为$组){
回声';
foreach($group as$program){
printf(“%s”,
$program['id'],htmlentities($program['title']);
}
回声';
}
当raceid!=programid?当raceid!=程序ID?嘿deceze谢谢你的回复。有了你的代码,我只得到了一个下拉列表,而不是3个,但至少它离你更近了一步。我做错什么了吗?说我需要查看您的数据($programs
)。我希望你能理解这个想法,并从这里开始发展。嘿,德克塞,谢谢你的回复。有了你的代码,我只得到了一个下拉列表,而不是3个,但至少它离你更近了一步。我做错什么了吗?说我需要查看您的数据($programs
)。我希望你能得到这个想法,并从这里发展它。