Fehler im modcp

Allgemeiner Support zum phpBB 2 Board und phpBB 2 Modifikationen
Forumsregeln
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
Antworten
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Fehler im modcp

Beitrag von Holger »

Wenn ein Moderator versucht einen eigenen Beitrag zu löschen:
Error geting users post stat

DEBUG MODE

SQL Error : 1054 Unknown column 'g.group_id' in 'on clause'

SELECT ug.user_id, g.group_id as g_id, u.user_posts, g.group_count, g.group_count_max, 2654 as u_id FROM phpbb_groups g, phpbb_users u LEFT JOIN phpbb_user_group ug ON g.group_id=ug.group_id AND ug.user_id=2654 WHERE u.user_id=2654 AND g.group_single_user=0 AND g.group_count_enable=1 AND g.group_moderator<>2654

Line : 351
File : modcp.php
Ist das wieder so eine Reihenfolgen-Geschichte (LEFT JOIN)?

Gruss
Holger
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Jepp, wieder die Reihenfolge der Tabellen ändern und Ruhe ist.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Beitrag von Holger »

Sorry, soll

Code: Alles auswählen

LEFT JOIN phpbb_user_group ug ON g.group_id=ug.group_id AND ug.user_id=2654 WHERE u.user_id=2654 AND g.group_single_user=0 AND g.group_count_enable=1 AND g.group_moderator<>2654
gäendert werden in

Code: Alles auswählen

LEFT JOIN phpbb_user_group ug ON ug.user_id=2654 AND g.group_id=ug.group_id WHERE u.user_id=2654 AND g.group_single_user=0 AND g.group_count_enable=1 AND g.group_moderator<>2654
also im Code, theoretisch.

:!:

/Holger
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Nein, die Tabellenangaben, also anstelle

Code: Alles auswählen

FROM phpbb_groups g, phpbb_users u
so herum:

Code: Alles auswählen

FROM phpbb_users u, phpbb_groups g
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Beitrag von Holger »

Ah!

Also

Code: Alles auswählen

FROM " . GROUPS_TABLE . " g, ".USERS_TABLE." u
soll sein

Code: Alles auswählen

FROM ".USERS_TABLE." u, " . GROUPS_TABLE . " g
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Yepp. Wie bei jedem Join, da er sich immer auf die letzte Tabelle bezieht.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Beitrag von Holger »

Hm, das habe ich jetzt vielleicht verstanden ... :!:
Real men don’t back up, they learn data recovery. ;-)
http://www.mysqldumper.de
http://www.mysqldumper.se
Antworten