Seite 1 von 1

Wer ist online MySQl Fehler

Verfasst: 17.11.2012 12:46
von Swair
Wenn ein User, der keinAdministrator ist auf "Wer ist online" geht, erscheint diese Meldung:

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 'ORDER BY g.group_priority DESC' at line 11 [1064]

Beim Laden der Seite ist ein SQL-Fehler aufgetreten. Bitte kontaktiere die Board-Administration, falls dieses Problem fortlaufend auftritt.
Was muss ich dazu machen?

Re: Wer ist online MySQl Fehler

Verfasst: 17.11.2012 15:09
von Miriam
Aktiviere mal bitte den DEBUG Modus und poste die Meldung. (KB:debugmode)

Re: Wer ist online MySQl Fehler

Verfasst: 17.11.2012 18:40
von Swair

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 'ORDER BY g.group_priority DESC' at line 11 [1064]

SQL

SELECT g.group_id, g.group_name, g.group_colour, g.group_type FROM phpbb_groups g LEFT JOIN phpbb_user_group ug ON ( g.group_id = ug.group_id AND ug.user_id = 55 AND ug.user_pending = 0 ) WHERE g.group_legend = 1 AND (g.group_type <> 2 OR ug.user_id = 55) ORDER BY g.group_name ASC ORDER BY g.group_priority DESC

BACKTRACE

FILE: (not given by php)
LINE: (not given by php)
CALL: msg_handler()

FILE: [ROOT]/includes/db/dbal.php
LINE: 757
CALL: trigger_error()

FILE: [ROOT]/includes/db/mysqli.php
LINE: 182
CALL: dbal->sql_error()

FILE: [ROOT]/viewonline.php
LINE: 396
CALL: dbal_mysqli->sql_query()

Bitte sehr :)

Re: Wer ist online MySQl Fehler

Verfasst: 17.11.2012 19:17
von BNa
Poste mal Deine viewonline.php in den pastebin: https://www.phpbb.de/support/pastebin.php

Re: Wer ist online MySQl Fehler

Verfasst: 17.11.2012 19:45
von Miriam
Finde in der viewonline.php

Code: Alles auswählen

        ORDER BY g.group_name ASC
        ORDER BY g.group_priority DESC;
tausche aus gegen:

Code: Alles auswählen

        ORDER BY g.group_name ASC, g.group_priority DESC;
(ungetestet)

Re: Wer ist online MySQl Fehler

Verfasst: 17.11.2012 19:50
von Swair
Jetzt kommt das:

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 'ORDER BY g.group_priority DESC' at line 11 [1064]

SQL

SELECT g.group_id, g.group_name, g.group_colour, g.group_type FROM phpbb_groups g LEFT JOIN phpbb_user_group ug ON ( g.group_id = ug.group_id AND ug.user_id = 55 AND ug.user_pending = 0 ) WHERE g.group_legend = 1 AND (g.group_type <> 2 OR ug.user_id = 55) ORDER BY g.group_name ASC, ORDER BY g.group_priority DESC

BACKTRACE

FILE: (not given by php)
LINE: (not given by php)
CALL: msg_handler()

FILE: [ROOT]/includes/db/dbal.php
LINE: 757
CALL: trigger_error()

FILE: [ROOT]/includes/db/mysqli.php
LINE: 182
CALL: dbal->sql_error()

FILE: [ROOT]/viewonline.php
LINE: 426
CALL: dbal_mysqli->sql_query()

Re: Wer ist online MySQl Fehler

Verfasst: 17.11.2012 19:52
von Miriam
Was hast Du denn geändert und wo ist der Code der Datei, den BNa angefordert hatte? :o

Re: Wer ist online MySQl Fehler

Verfasst: 18.11.2012 09:41
von Swair
Was ist ein BNa?

Ich poste einfach die ganze viewonline.php ...


https://www.phpbb.de/support/pastebin.p ... iew&s=1150

Re: Wer ist online MySQl Fehler

Verfasst: 18.11.2012 09:53
von Miriam
Du mußt Dich unbedingt konzentrieren. :o
Finde in der viewonline.php

Code: Alles auswählen

                ORDER BY g.group_name ASC, ORDER BY g.group_priority DESC';
tausche diesen Code aus gegen:

Code: Alles auswählen

            ORDER BY g.group_name ASC, g.group_priority DESC';
Das hatte ich hier auch schon geschrieben: Klick.

P.S.: Das it ein BNa -> Hier entlang, bitte.