Gruppensystem (Strukturierung)

Okay vielen dank.
Ich dachte eigendlich gerade, ich hätte das Prinzip verstanden.

Jetzt habe ich das Statement umgeschrieben.
Ich bekommen keinen Fehler aber auch keine ausgabe -.-

Hier der Code:

PHP:
$sql= mysql_query("SELECT `profil`.`uid`, `gruppen`.`groupID`
FROM `profil`, `gruppen_mitglieder`, `gruppen`
WHERE
     `profil`.`uid` = `gruppen_mitglieder`.`userID`
  AND `gruppen_mitglieder`.`groupID` = `gruppen`.`groupID`");

while($gruppen=mysql_fetch_array($sql) or die(mysql_error())) {
echo " ".$gruppen['name']." <br />"; 
}

Habt ihr eine Idee ?
Danke..
 
Für sowas gibt's ein Fun-Forum hier :P ;D

Deine Abfrage: SELECT `profil`.`uid`, `gruppen`.`groupID` ...
Dein PHP: echo $gruppen['name']

Denken, denken... denken....... AH! Dazu brauchst du keine Hilfe, lieber Schlafen gehen und klaren Kopf bekommen.
 
verdammt :P ^^

ich finde keinen Fehler^^

warscheinlich, weil ich garnicht weiß, wie es richtig ist.
Kannst du mir nochmal auf die Sprünge helfen ?
Was ist denn an
Code:
$gruppen['name']
falsch? Damit will ich den Namen der Gruppe ausgeben.

Bitte :P ich will nicht länger belächelt werden xD


EDIT: OMG ich habs gerafft :P xD
 
hi Marvilol

Ich hab vor kurzen so ein Gruppen Rechte System in OO geschrieben. Zunächst mal sollte klar sein das die 3 Tabellen zu wenig sind wenn man auch noch anschließend Rechte vergeben möchte.

Im Anhang mal ein Diagram von den Tabellen die du brauchen wirst.

Hier noch gleich mal der Passende Sql befehl dazu
PHP:
<?
#Laden der Berechtigungen
 $sql="SELECT 
        grup_id,grup_name,re_name,re_bez 
       FROM 
        admin_gruppen,admin_rechte,gruppen,rechte 
       WHERE 
        f_userid='1' AND
        grup_id=admin_gruppen.f_grupid AND
        admin_gruppen.f_grupid=admin_rechte.f_grupid AND 
        rechte.re_id = admin_rechte.f_reid 
        ORDER by grup_name";

Mfg Splasch
 

Anhänge

  • Diagram_admin.jpg
    Diagram_admin.jpg
    19,5 KB · Aufrufe: 37
Zuletzt bearbeitet:
splash hat gesagt.:
Zunächst mal sollte klar sein das die 3 Tabellen zu wenig sind wenn man auch noch anschließend Rechte vergeben möchte.
Nicht nur wenns um Rechte geht!
Wenn eine DB verwende wird, sollte man doch gerne diese "vernünftig" aufbauen.
Ein Stichwort "Normalisierung" wurde bereits erwähnt.

Dennoch bin ich der Meinung, daß selbst ohne Rechte-System 3 Tabellen deutlich zu wenig sind!
Gut, für einen kleinen "Login-Bereich" mag das ok sein, aber wenn der Vergleich auf studi.vz oder mein.vz abzielt,
möchte ich mal wissen, wer allen Ernstes glaubt, daß allein für die Mitglieder-Verwaltung nur 3 Tabellen genutzt werden :confused:

Als Einführung in den Aufbau relationeller Datenbanken sieht mir auf die Schnelle das hier leicht verständlich zu sein.
 
Ich denke er hat studi.vz oder mein.vz abzielt nur gennant um ein Beispiel zu nennen was er haben will, aber sicherlich nicht in der Größenordnung des gesamten Cms.

Beim Normalisieren denke ich reicht Stufe 2 bis 3 aus. Man kann es wie überall auch übertreiben. Bzw wenn er nacher nicht Seitenweise Sql befehle schreiben möchte sollte da stufe 2 oder 3 völlig ausreichen.

Mfg Splasch
 
Hi nochmal.

Das ganze System stand ja eigendlich schon. Lediglich ein Gruppensystem das dem Prinzip von StudiVZ gleicht, sollte her.

Mir war auch klar, dass ich für ein komplettes System mit Usern etc. mehr als drei Tabellen brauche. Die habe ich ja auch.

Aber vielen dank für eure Hilfe! Ich habe es jetzt so hinbekommen, wie ich es mir vorgestellt hatte.
Danke !
 
Zurück