Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php-为每个系列创建一个下拉列表_Php_Mysql_Wordpress - Fatal编程技术网

php-为每个系列创建一个下拉列表

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

我有一个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(“从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
)。我希望你能得到这个想法,并从这里发展它。