Seite 2 von 3

Verfasst: 18.09.2006 18:17
von cr4zy!C3
ich glaub ich hab da ne falsche tabelle abgegriffen :D

also diese SQL Anweisung führt zu keinem ergebnis...
(User ID = 32)

Code: Alles auswählen

SELECT g.group_id, u.user_level 
FROM phpbb_user_group ug, phpbb_users u, phpbb_groups g 
WHERE u.user_id = 32
AND ug.user_id = u.user_id 
AND g.group_id = ug.group_id 
AND g.group_single_user =1
wie kann man das nun bereinigen?

Verfasst: 18.09.2006 19:10
von Miriam
Wie ich schon sagte: schaue nach, welche Gruppen dem User (in der users_group) zugeteilt wurden.
Schaue dann nach, ob eine davon in der group Tabelle eine single user group ist.... Das sollte die Abfrage bewirken. :)
Ordne also in der users_group Tabelle dem der user_id (32) die nächste freie group_id aus der Tabelle group zu und setze eben diese frei group_id in der group Tabelle auf single_user =1 (bzw. erstelle diese group_id erst einmal.

Verfasst: 18.09.2006 19:56
von stone1978
Also ich steige da komplett aus - danke aber für eure Unterstützung!

lg Stone

Verfasst: 18.09.2006 20:34
von Miriam
Na dann: Gute Reise. 8)

Verfasst: 18.09.2006 22:24
von stone1978
Die werde ich antreten wenn die Causa gelöst ist und auf jeden der mir geholfen hat ein Bier trinken.

Und der erste Schluck ist für dich da du eine Dame bist ;-)

Verfasst: 19.09.2006 09:56
von cr4zy!C3
Miriam hat geschrieben:Wie ich schon sagte: schaue nach, welche Gruppen dem User (in der users_group) zugeteilt wurden.
Schaue dann nach, ob eine davon in der group Tabelle eine single user group ist.... Das sollte die Abfrage bewirken. :)
Ordne also in der users_group Tabelle dem der user_id (32) die nächste freie group_id aus der Tabelle group zu und setze eben diese frei group_id in der group Tabelle auf single_user =1 (bzw. erstelle diese group_id erst einmal.
also, dem user 32 ist NUR die gruppe 34 zugeordnet. diese gruppe IST eine single_user gruppe!

ich ferstehe leider nicht ganz, was ich nun machen soll?
muss ich in der tabelle groups eine freie gruppe suchen (also jene gruppe, die noch keinem user zugeordnet wurde) und diese dann dem user 32 zuordnen.
und dann muss ich diese gruppe auf single_user = 1 setzen?
und sofern diese gruppe noch nicht existiert, erstell ich diese und weise sie dann dem user 32 zu!

ichhabe 57 gruppen, alle eigentlich (bis auf eine oder so) sind gleich aufgebaut!
das heißt, ich erstell nun eine gruppe 58, setze diese auch auf single_user = 1 und weise sie dann dem user 32 zu!
demnach bekommt dann user 32 nur die gruppe 58 zugewiesen!
RICHTIG? :D

nur so nebenbei, damit ich das ganze auch verstehe:
wozu das ganze eigentlich!

ich hoffe ich verstehe dich richtig.

/EDIT:
so, hab jetzt nochmal nachgeschaut! hab leider immer die falschen tabellen verwendet :D da da 2 phpBB tabellenstände in der DB waren!

naja, jetzt hab ich das ganze mit den richtigen tabellen gemacht und dem user war wirklich keine gruppe zugeordnet!

kann das sein, dass das daher kommt, weil wir tabellen aus dem alten ins neue phpBB übernommen haben?

muss also pro user eine gruppe existieren?
und falls diese nicht da ist, geht das updaten der gruppe eben nicht?
denn wenn das so ist, müssen wir nun manuell für jden user im forum eine gruppe anlegen und dem user zuweisen!

Verfasst: 19.09.2006 11:20
von stone1978
So wie es ausschaut funktioniert jetzt alles :D

Verfasst: 19.09.2006 13:20
von cr4zy!C3
ich befürchte aber, dass wir das bei jedem user machen müssen, den du dann gruppenmäßig ändern willst!

ist aber recht einfach!

einfach ne neue gruppe erstellen und in den user gruppen den user inkl. gruppe hinzufügen :D

EASY :D hehe

btw: wo ist mein bier :D

Verfasst: 19.09.2006 18:23
von stone1978
@ Bier
Das steht wenn wir im November in Deutschland auf der LAN sind ;-)

@ Datenbank
Diesen Arbeitsschritt könntest du mir ja zeigen!

Danke an ALLE jedenfalls, lg Stone

Verfasst: 19.09.2006 19:08
von Miriam
kann das sein, dass das daher kommt, weil wir tabellen aus dem alten ins neue phpBB übernommen haben?
Das würde ich fast meinen..... Also zu 99,999999999999999999999999999999999999% :D

Wenn schon, muss alles rüber. Also alle User- und Gruppentebellen.