Seite 1 von 1

Allgemeiner Fehler SQL ERROR [ postgres ]

Verfasst: 20.04.2008 01:31
von SgtSilver
Hey Leute ich habe mir vor kurzen phpbb 3.0.1 installiert
ich habe PostgreSQL drauf
wenn ich im Forum: Adminstration Bereich auf Berechtigungen klicke, und dann bei Forenrechte wähle ich entsprechenden Forum--> dann klicke ich auf "Absenden" und dann kommt folgende Fehlermeldung:

Code: Alles auswählen

Allgemeiner Fehler
SQL ERROR [ postgres ]

ERROR: for SELECT DISTINCT, ORDER BY expressions must appear in select list []

SQL

SELECT DISTINCT u.user_id, u.username FROM phpbb_users u, phpbb_acl_users a WHERE u.user_id = a.user_id AND a.forum_id IN (4, 3) AND (a.auth_option_id IN (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30) OR a.auth_role_id IN (14, 15, 16, 17, 18, 19, 20, 21, 22)) ORDER BY u.username_clean, u.user_regdate ASC

BACKTRACE


FILE: includes/db/postgres.php
LINE: 177
CALL: dbal->sql_error()

FILE: includes/acp/acp_permissions.php
LINE: 1165
CALL: dbal_postgres->sql_query()

FILE: includes/acp/acp_permissions.php
LINE: 399
CALL: acp_permissions->retrieve_defined_user_groups()

FILE: includes/functions_module.php
LINE: 471
CALL: acp_permissions->main()

FILE: adm/index.php
LINE: 74
CALL: p_master->load_active()
Woran kann es liegen?...habe noch kaum Kenntnisse in PostgreSQL

P.S. Fehler kommt auch bei anderen Versuchen, Berechtigungen zu setzen.

Verfasst: 20.04.2008 11:22
von SgtSilver
kann sein, dass es an Postgre liegt?...ist Postgre überhaupt gut für phpbb?...ist mysql besser dafür?

Verfasst: 20.04.2008 11:53
von djchrisnet
ja postgressql wird unterstützt. versuche mal hier:

FILE: includes/acp/acp_permissions.php
LINE: 1165

folgende zeile zu tauschen:

Suche:

Code: Alles auswählen

ORDER BY u.username_clean, u.user_regdate ASC 
Ersetze gegen:

Code: Alles auswählen

ORDER BY u.username, u.user_regdate ASC 
Vorher Backup der Datei und am besten auch der DB erstellen!

Verfasst: 20.04.2008 12:04
von SgtSilver
ich hab die zeile ausgetauscht, aber fehler kommt trotzdem :(

Verfasst: 20.04.2008 12:25
von SgtSilver
problem gelöst

in

Code: Alles auswählen

 includes/acp/acp_permissions.php
ist eine funktion:

Code: Alles auswählen

function retrieve_defined_user_groups($permission_scope, $forum_id, $permission_type)

da ändere ich die zeile:

Code: Alles auswählen

// Not ideal, due to the filesort, non-use of indexes, etc. 
      $sql = 'SELECT DISTINCT u.user_id, u.username
in

Code: Alles auswählen

$sql = 'SELECT DISTINCT u.user_id, u.username, u.username_clean, u.user_regdate 

Verfasst: 20.04.2008 12:25
von nickvergessen
finde:

Code: Alles auswählen

SELECT DISTINCT u.user_id, u.username
ersetze mit

Code: Alles auswählen

SELECT DISTINCT u.user_id, u.username, u.username_clean, u.user_regdate
Edit: der Bug wurde schon gemeldet und ist behoben:
http://www.phpbb.com/bugs/phpbb3/ticket ... t_id=24955

Verfasst: 21.04.2008 11:22
von bantu
Ich denke das mit phpBB meist-verwendete Datenbanksystem ist MySQL, gefolgt von PostgreSQL und MSSQL.