Door
Bart Smulders
op 02-02-2019 22:47
gewijzigd op 03-02-2019 14:57
4.073 views
Ten einde raad.
Wat ik tot hiertoe heb.
$sql = "SELECT DISTINCT CatId, SubcatId0, SubcatId1, SUbcatId2,Omschrijving,Omschrijving0,Omschrijving1,Omschrijving2
FROM Artikelen_Categorie,Artikelen_Subcategorie0,Artikelen_Subcategorie1,Artikelen_Subcategorie2 ORDER BY Omschrijving DESC";
$result = $con->query($sql);
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_array()) {
$hoofdcat = [
$row["CatId"] =>
$row["Omschrijving"]
];
foreach ($hoofdcat1 as $k => $v ) {
echo " <option Id=".$k." value=".$k.">".$v."</option>";
}
}
$con->close();
}
Wat ik wil verwezenlijken is een option selectbox (meerdere) maar beginnen met 1 waarbij de output van mijn query ook als Unique word getoond per selectbox.
autos
-<volvo>
-<bmw>
kleur
-<wit>
-<rood>
enz.
Ik kan de output niet uniek krijgen met array_unique waardoor ik een lange lijst krijg.
Tevens kan ik de foreach niet gebruiken buiten de while loop. Hoe kan ik dat het beste oplossen?
Euh, staat die afsluitende accolade van de while niet op de verkeerde plaats?
De accolade verplaatsen was de eerste stap. Vervolgens heb ik binnen men while loop alle gegevens. Het probleem is echter wanneer ik deze gegevens buiten men while loop wil gaan gebruiken toont hij me het eerste record.