Apiarios:
ID_Apiario
Nombre Apiario
Colmenas:
ID_Colmena
ID_Apiario
Nombre Colmena
Estoy intentando crear un select con OPTGROUP
Donde el padre es Apiario y los Hijos Colmenas
APIARIO 1
- COLMENA 1 DEL APIARIO 1
- COLMENA 2 DEL APIARIO 1
- COLMENA 3 DEL APIARIO 1
APIARIO 2
- COLMENA 1 DEL APIARIO 2
- COLMENA 2 DEL APIARIO 2
- COLMENA 3 DEL APIARIO 2
Esto en un Select, creo que el codigo PHP se explica bien, en la logica deberia de funcionar pero no me gunciona...
La conexion a la bbdd esta seteada en configuracion.php (Datos de conexion y Database Select)
Código PHP:
<?php
function GenerarListaApiColmena() {
//$query = "SELECT * FROM Colmenas ORDER BY ID_Apiario desc;";
$query = "SELECT Colmenas.ID_Colmena,Colmenas.ID_Colmena,Colmenas.ID_Apiario,Apiarios.NombreApiario FROM Colmenas left join Apiarios on Colmenas.ID_Apiario = Apiarios.ID_Apiario order by NombreApiario asc;";
$Colmenas = mysql_fetch_array($query);
$Apiarios = array();
while ($qa = mysql_fetch_array($query)) {
$Apiarios[$qa['ID_Apiario']][$qa['NombreApiario']] = $Colmenas['NombreColmena'];
}
foreach ($Apiarios as $label => $opt) {
?>
<optgroup label="<?php echo $label; ?>">
<?php }
foreach ($Apiarios[$label] as $id => $name) { ?>
<option value="<?php echo $id; ?>"><?php echo $name; ?></option>
<?php } ?>
</optgroup>
<?php }
?>
<?php GenerarListaApiColmena(); ?>
Ojala alguien me pueda ayudar.
Muchas gracias.