Hallöchen!
Scheinbar habe ich gerade irgend einen Logikfehler.
PHP-Code:
$result_main = $_User->Query("SELECT * FROM `groups`");
$result_sub = $_User->Query("SELECT * FROM `groups` WHERE `sub` <> 0");
while($main = mysqli_fetch_assoc($result_main))
{
if($main['main']) echo $main['name'];
while($sub = mysqli_fetch_assoc($result_sub))
{
if($sub['sub'] == $main['id']) echo $sub['name'];
}
}
MySQL Tabelleninhalt dazu:
https://abload.de/img/sqlerror8surc.png
main - Ist eine Hauptgruppe
sub - Ist die ID der Hauptgruppe
Die Ausgabe des Scripts verwirrt mich gewaltig.
Code:
Visitor VIP Developer
Die korrekte Ausgabe wäre eigentlich:
Code:
Visitor VIP Developer Banned
Der Zweck dahinter
- auflistung aller Gruppen in einem <select>
- <option> immer Hauptgruppe, danach all Subgruppen
Bsp:
- Hauptgruppe 1
- alle Subgruppen von Hauptgruppe 1
- Hauptgruppe 2
- alle Subgruppen von Hauptgruppe 2
- Hauptgruppe 3
(hat keine Subgruppen)
- Hauptgruppe 4
Die Sortierung der Hauptgruppen selbst soll durch
sort_id DESC erfolgen.
Die Sortierung INNERHALB der Subgruppen ebenfalls.