SQL Fehler bei Änderung der Hauptgruppe

Fragen zur Bedienung von phpBB 3.0.x, Probleme bei der Benutzung und alle weiteren Fragen inkl. Update auf die neuste phpBB 3.0.14 Version
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Glueckmacher
Mitglied
Beiträge: 209
Registriert: 11.06.2009 00:55

SQL Fehler bei Änderung der Hauptgruppe

Beitrag von Glueckmacher »

Wenn ich die Hauptgruppe eines Benutzers änderen will - also z.B. vom Registrierten Benutzer zum Moderator -, erhalte ich folgende Fehlermeldung nach der Bestätigungsabfrage, ob ich die Hauptgruppe wirklich ändern möchte:

Code: Alles auswählen

Allgemeiner Fehler
SQL ERROR [ mysqli ]

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AND user_id = 53' at line 6 [1064]

SQL

UPDATE phpbb_users SET user_flag = '' WHERE group_id = 2 AND user_flag <> '' AND user_flag = AND user_id = 53

BACKTRACE

FILE: includes/db/mysqli.php
LINE: 163
CALL: dbal->sql_error()

FILE: includes/functions_user.php
LINE: 2981
CALL: dbal_mysqli->sql_query()

FILE: includes/functions_user.php
LINE: 3142
CALL: remove_default_flag()

FILE: includes/acp/acp_groups.php
LINE: 163
CALL: group_user_attributes()

FILE: includes/functions_module.php
LINE: 507
CALL: acp_groups->main()

FILE: adm/index.php
LINE: 75
CALL: p_master->load_active()
Der Fehler tritt auch auf, wenn ich die Gruppe von Registrierter Benutzer auf Administrator ändern möchte. Es scheint also grundsätzlich nicht zu funktionieren.

Wenn ich das richtig sehe, kann die DB nichts mit "AND user_id = 53" anfangen. Frage ist, warum denn nicht? Nachdem es früher funktionierte, kann es sich nicht um ein grundsätzliches Problem der DB handeln. Eher habe ich im Zuge von Erweiterungen etwas geändert, das dies nun verursacht.

Hat jemand eine Idee, wo ich an welcher Schraube drehen muss und verrät es mir?

Grüße!
phpbb: 3.3.4
Styles: aero, prosilver, Absolution, SoftBlue
PHP Version: 7.4.18
Datenbank-Server: MySQL(i) 5.7.34-2
Benutzeravatar
gn#36
Ehrenadmin
Beiträge: 9313
Registriert: 01.10.2006 16:20
Wohnort: Ganz in der Nähe...
Kontaktdaten:

Re: SQL Fehler bei Änderung der Hauptgruppe

Beitrag von gn#36 »

Hast du Änderungen an der functions_user.php gemacht? Die SQL Anweisung wurde da irgendwie falsch zusammengebaut. Wenn nicht, dann lade sie einfach noch mal neu aus dem Downloadbereich hier hoch (includes/functions_user.php).
Der Fehler ist vor der ausgegebenen Stelle, da steht nämlich AND user_flag = AND ... (also kein Vergleichswert für user_flag)
Begegnungen mit dem Chaos sind fast unvermeidlich, Aber nicht katastrophal, solange man den Durchblick behält.
Übertreiben sollte man's im Forum aber nicht mit dem Chaos, denn da sollen ja andere durchblicken und nicht nur man selbst.
Glueckmacher
Mitglied
Beiträge: 209
Registriert: 11.06.2009 00:55

Re: SQL Fehler bei Änderung der Hauptgruppe

Beitrag von Glueckmacher »

Klasse! Das war genau die richtige Info. Nach Austausch der Datei mit der Originaldatei, funktioniert es nun wieder. Jetzt muss ich schauen, im Zuge welcher Änderung ich da gepfuscht habe, denn das wird jetzt vermutlich nicht mehr funktionieren, aber jetzt weiß ich, wo ich schauen muss.

Danke und Grüße!
phpbb: 3.3.4
Styles: aero, prosilver, Absolution, SoftBlue
PHP Version: 7.4.18
Datenbank-Server: MySQL(i) 5.7.34-2
Antworten

Zurück zu „[3.0.x] Administration, Benutzung und Betrieb“