Hi, ich versuche die Ergebnisse einer query zu sortieren. Die Datensätze kommen unsortiert an und sollen nach dem Schema
Oberkategorie
- Kategorie
- kategorie
Oberkategorie
- Kategorie
geordnet werden. Die Kategorien werden immer jeweils hinten angefügt, was mit .= gut funktioniert. Die Oberkategorien müssen beim jeweiligen Block vorn angefügt werden, was mit =. eine Fehlermeldung produziert. Wie kann man das noch machen? Wie unten stehen funktionierts auch nicht. Danke für die Hilfe.
$query="SELECT * from KATEGORIEN"; // order by ORDER
$result=mysql_query($query);
$option[0] = "<option value='' selected>-----------</option>";
while ($row = mysql_fetch_array($result)) {
$okat_id = $row["OKAT_ID"];
$id = $row["KATEGORIE_ID"];
$katname = $row["KATEGORIE_NAME"];
if ($okat_id<1) {
$option[$id] = "<option value='$id'>$katname</option>".$option[$id];
} else {
$option[$okat_id] .= "<option value='$id'>- $katname</option>";
}
}
$i=0; while ($i<100):
echo "$option[$i] $i";
$i++; endwhile;
Oberkategorie
- Kategorie
- kategorie
Oberkategorie
- Kategorie
geordnet werden. Die Kategorien werden immer jeweils hinten angefügt, was mit .= gut funktioniert. Die Oberkategorien müssen beim jeweiligen Block vorn angefügt werden, was mit =. eine Fehlermeldung produziert. Wie kann man das noch machen? Wie unten stehen funktionierts auch nicht. Danke für die Hilfe.
$query="SELECT * from KATEGORIEN"; // order by ORDER
$result=mysql_query($query);
$option[0] = "<option value='' selected>-----------</option>";
while ($row = mysql_fetch_array($result)) {
$okat_id = $row["OKAT_ID"];
$id = $row["KATEGORIE_ID"];
$katname = $row["KATEGORIE_NAME"];
if ($okat_id<1) {
$option[$id] = "<option value='$id'>$katname</option>".$option[$id];
} else {
$option[$okat_id] .= "<option value='$id'>- $katname</option>";
}
}
$i=0; while ($i<100):
echo "$option[$i] $i";
$i++; endwhile;
Kommentar