[BETA] [3.1] [3.2] Football Prediction League

In diesem Forum können Extension-Autoren ihre Extensions vorstellen, die sich noch im Entwicklungsstatus befinden. Der Einbau in Foren im produktiven Betrieb wird nicht empfohlen.
Benutzeravatar
Hegse
Mitglied
Beiträge: 262
Registriert: 05.06.2006 12:49
Wohnort: Liemke
Kontaktdaten:

Re: [BETA] [3.1] [3.2] Football Prediction League

Beitrag von Hegse »

Nabend,

habe nach längerer Zeit mal wieder ein Problem. Werde in den kommenden Tagen meinen Webhoster wechseln, um schon mal zu schauen ob auch beim neuen Anbieter alles funktioniert habe ich die gesamten Daten und die Datenbank rüber gezogen.

Das Forum läuft bis auf die Football Extension ohne Probleme. Beim Aufruf des Tippspiels bekomme ich folgende Fehlermeldung:

Code: Alles auswählen

Allgemeiner Fehler
SQL ERROR [ mysqli ]

Expression #1 of ORDER BY clause is not in SELECT list, references column '*****_*****.m.match_datetime' which is not in SELECT list; this is incompatible with DISTINCT [3065]

SQL

SELECT DISTINCT m.league FROM phpbb3_footb_matches AS m INNER JOIN phpbb3_footb_bets AS b ON (b.season = m.season AND b.league = m.league AND b.user_id = 2) WHERE m.season = 2018 AND m.status in (0,1,2) ORDER BY m.match_datetime ASC LIMIT 1

BACKTRACE

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

FILE: [ROOT]/phpbb/db/driver/driver.php
LINE: 999
CALL: trigger_error()

FILE: [ROOT]/phpbb/db/driver/mysqli.php
LINE: 193
CALL: phpbb\db\driver\driver->sql_error()

FILE: [ROOT]/phpbb/db/driver/factory.php
LINE: 329
CALL: phpbb\db\driver\mysqli->sql_query()

FILE: [ROOT]/ext/football/football/includes/functions.php
LINE: 1040
CALL: phpbb\db\driver\factory->sql_query()

FILE: [ROOT]/ext/football/football/controller/main.php
LINE: 229
CALL: current_league()

FILE: (not given by php)
LINE: (not given by php)
CALL: football\football\controller\main->handle()

FILE: [ROOT]/vendor/symfony/http-kernel/HttpKernel.php
LINE: 144
CALL: call_user_func_array()

FILE: [ROOT]/vendor/symfony/http-kernel/HttpKernel.php
LINE: 64
CALL: Symfony\Component\HttpKernel\HttpKernel->handleRaw()

FILE: [ROOT]/app.php
LINE: 35
CALL: Symfony\Component\HttpKernel\HttpKernel->handle()
Falls es wichtig ist, die MySQL-Version vom bisherigen Anbieter: 5.6.37-82.2 und die vom neuen MySQL-Version: 5.7.21
Den Datenbank Umzug habe ich mit dem Mysqldumper gemacht.

Vielen Dank schon mal im voraus.
Grüße Hegse
Benutzeravatar
football
Mitglied
Beiträge: 862
Registriert: 03.05.2009 10:37
Kontaktdaten:

Re: [BETA] [3.1] [3.2] Football Prediction League

Beitrag von football »

Die neue SQL-Version prüft anscheinend schärfer.

ext\football\football\includes\functions.php:

Code: Alles auswählen

	$sql = 'SELECT DISTINCT m.league 
ersetzen durch

Code: Alles auswählen

	$sql = 'SELECT DISTINCT m.league, m.match_datetime 
Also einfach das fehlende ORDER BY Feld mit Komma getrennt im Select anhängen.
Diese ORDER BY Felder fehlen in deiser Datei ebenso im jeweiligen Select:

Code: Alles auswählen

			ORDER BY matchday ASC
					ORDER BY m.match_no ASC";
einfach ebenso am Ende der Select-Felder mit Komma getrennt anhängen.

Andere Dateien habe ich nicht überprüft, es können also noch weitere Select-Felder fehlen.
Vermutlich tritt der Fehler aber nur in Verbindung mit Select Distinct auf.
Kein Support per PN oder E-Mail. Support-Anfragen beantworte ich nur über diese Community.
Benutzeravatar
Hegse
Mitglied
Beiträge: 262
Registriert: 05.06.2006 12:49
Wohnort: Liemke
Kontaktdaten:

Re: [BETA] [3.1] [3.2] Football Prediction League

Beitrag von Hegse »

Danke, werde das mal ausprobieren! Muss allerdings auch gestehen das ich noch auf 3.2 unterwegs bin :oops:

edit: Update auf 3.2.2 ändert nichts am Fehler
Benutzeravatar
football
Mitglied
Beiträge: 862
Registriert: 03.05.2009 10:37
Kontaktdaten:

Re: [BETA] [3.1] [3.2] Football Prediction League

Beitrag von football »

Tritt der selbe Fehler immer noch auf trotz der oben genannten Änderung in functions.php?
Dann müsste zumindest in der Fehlermeldung in der fehlerhaften SQL das neue Select-Feld stehen.
Kein Support per PN oder E-Mail. Support-Anfragen beantworte ich nur über diese Community.
Benutzeravatar
Hegse
Mitglied
Beiträge: 262
Registriert: 05.06.2006 12:49
Wohnort: Liemke
Kontaktdaten:

Re: [BETA] [3.1] [3.2] Football Prediction League

Beitrag von Hegse »

Guten Morgen,

habe es gestern Abend nicht mehr hinbekommen. Copy & Paste nach Anleitung ist kein Problem, nur wie oft muss ich folgendes einfügen?

Code: Alles auswählen

 ORDER BY matchday ASC
               ORDER BY m.match_no ASC"; 
Könntest du mir die functions.php bereit stellen? Bin gerne bereit dir dafür einen Amazon Gutschein zukommen zu lassen.
Benutzeravatar
canonknipser
Ehemaliges Teammitglied
Beiträge: 2053
Registriert: 10.09.2011 11:14
Kontaktdaten:

Re: [BETA] [3.1] [3.2] Football Prediction League

Beitrag von canonknipser »

football hat geschrieben:Die neue SQL-Version prüft anscheinend schärfer.
Die Erklärung steht hier: https://dev.mysql.com/doc/refman/5.7/en ... l_group_by
Grüße, canonknipser
"there are only 10 types of people: those, who understand binary and those, who don't"
just arrived ;) - Bilder
Kein Support via PN, nur im Board und (manchmal) im IRC
Benutzeravatar
Hegse
Mitglied
Beiträge: 262
Registriert: 05.06.2006 12:49
Wohnort: Liemke
Kontaktdaten:

Re: [BETA] [3.1] [3.2] Football Prediction League

Beitrag von Hegse »

Puh, da bin ich raus....

Hab das jetzt mal versucht einzufügen, geht dann weiter mit Fehlermeldungen...

Code: Alles auswählen

Allgemeiner Fehler
SQL ERROR [ mysqli ]

Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column *****_*****.m.season' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by [1055]

SQL

SELECT m.season, m.league, m.matchday, l.league_name_short, CASE m.matchday_name WHEN '' THEN CONCAT(m.matchday, '.Spieltag') ELSE m.matchday_name END AS matchday_name, IF(l.bet_in_time = 0, IF(ma.status = 0, m.delivery_date , IF(ma.status = -1, m.delivery_date_2 , m.delivery_date_3 ) ) , ma.match_datetime) AS delivery, SUM(IF(((b.goals_home = '') OR (b.goals_guest = '')), 0, 1)) AS bets_count, COUNT(*) AS matches_count, SUM(IF(eb.extra_no > 0, IF(eb.bet = '', 0, 1), 0)) AS extra_bets_count, SUM(IF(e.extra_no > 0, 1, 0)) AS extra_count FROM phpbb3_footb_matchdays AS m JOIN phpbb3_footb_leagues AS l ON(l.season = m.season AND l.league = m.league) JOIN phpbb3_footb_matches AS ma ON (ma.season = m.season AND ma.league = m.league AND ma.matchday = m.matchday AND ma.status = 0) JOIN phpbb3_footb_bets AS b ON (b.season = m.season AND b.league = m.league AND b.match_no = ma.match_no AND b.user_id = 2) LEFT JOIN phpbb3_footb_extra AS e ON (e.season = m.season AND e.league = m.league AND e.matchday = m.matchday AND e.extra_status = 0) LEFT JOIN phpbb3_footb_extra_bets AS eb ON (eb.season = m.season AND eb.league = m.league AND eb.extra_no = e.extra_no AND eb.user_id = 2) WHERE m.status <= 0 GROUP BY delivery, m.league ORDER BY delivery, m.league

BACKTRACE

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

FILE: [ROOT]/phpbb/db/driver/driver.php
LINE: 993
CALL: trigger_error()

FILE: [ROOT]/phpbb/db/driver/mysqli.php
LINE: 193
CALL: phpbb\db\driver\driver->sql_error()

FILE: [ROOT]/phpbb/db/driver/factory.php
LINE: 329
CALL: phpbb\db\driver\mysqli->sql_query()

FILE: [ROOT]/ext/football/football/block/delivery.php
LINE: 49
CALL: phpbb\db\driver\factory->sql_query()

FILE: [ROOT]/ext/football/football/controller/main.php
LINE: 925
CALL: include('[ROOT]/ext/football/football/block/delivery.php')

FILE: (not given by php)
LINE: (not given by php)
CALL: football\football\controller\main->handle()

FILE: [ROOT]/vendor/symfony/http-kernel/HttpKernel.php
LINE: 137
CALL: call_user_func_array()

FILE: [ROOT]/vendor/symfony/http-kernel/HttpKernel.php
LINE: 57
CALL: Symfony\Component\HttpKernel\HttpKernel->handleRaw()

FILE: [ROOT]/app.php
LINE: 35
CALL: Symfony\Component\HttpKernel\HttpKernel->handle()
Benutzeravatar
Hegse
Mitglied
Beiträge: 262
Registriert: 05.06.2006 12:49
Wohnort: Liemke
Kontaktdaten:

Re: [BETA] [3.1] [3.2] Football Prediction League

Beitrag von Hegse »

Ich befürchte football hat es die Sprache verschlagen :o ;-)
Benutzeravatar
Hegse
Mitglied
Beiträge: 262
Registriert: 05.06.2006 12:49
Wohnort: Liemke
Kontaktdaten:

Re: [BETA] [3.1] [3.2] Football Prediction League

Beitrag von Hegse »

Sonst eventuell jemand da der sich der Sache annehmen könnte?
Benutzeravatar
Hegse
Mitglied
Beiträge: 262
Registriert: 05.06.2006 12:49
Wohnort: Liemke
Kontaktdaten:

Re: [BETA] [3.1] [3.2] Football Prediction League

Beitrag von Hegse »

@football: alles in Ordnung?
Antworten

Zurück zu „Extensions in Entwicklung“