Seite 37 von 66
Re: [BETA] Football Prediction League
Verfasst: 16.09.2017 21:43
von football
In acp\bets_module.php in Zeile 586 muss
durch
ersetzt werden.
vielleicht bekommst du den Fehler dann nicht mehr?
Wie ist die Zeitverschiebung in den Tipprunden-Einstellungen eingestellt und wird dir die korrekte Zeit unter "Spielergebnisse eingeben" angezeigt?
Wenn du eine Zeitverschiebung von +1 einstellst, sollte die angezeigte Zeit eine Stunde später sein. Funktioniert das bei dir?
Re: [BETA] Football Prediction League
Verfasst: 17.09.2017 17:35
von Glueckmacher
Danke, hat beides funktioniert!

Re: [BETA] Football Prediction League
Verfasst: 21.09.2017 19:49
von football
Ich habe noch einen Fehler entdeckt:
Damit die Pfeile für die Veränderung der Platzierungen in den Ranglisten korrekt angezeigt werden, müssen in
ext\football\football\block\ranks_matchday.php und
ext\football\football\block\ranks_total.php
bei
Code: Alles auswählen
'WORSENED' => ($change_sign == '-') ? true : false,
'IMPROVED' => ($change_sign == '+') ? true : false,
+ und - vertrauscht werden.
Re: [BETA] Football Prediction League
Verfasst: 21.09.2017 22:58
von Crazynet
Wenn ich im Adminbereich versuche die Ergebnisse zu speichern, kommt folgende Seite mit der Fehlermeldung:
Allgemeiner Fehler
SQL ERROR [ mysqli ]
Truncated incorrect datetime value: '' [1292]
SQL
UPDATE phpbb_footb_matches SET status = 0, goals_home = '', goals_guest = '', goals_overtime_home = '', goals_overtime_guest = '' WHERE season = 2017 AND league = 1 AND matchday =7 AND match_datetime > FROM_UNIXTIME('1506027411')
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: 904
CALL: phpbb\db\driver\factory->sql_query()
FILE: [ROOT]/ext/football/football/acp/results_module.php
LINE: 449
CALL: set_bet_in_time_delivery()
FILE: [ROOT]/includes/functions_module.php
LINE: 676
CALL: football\football\acp\results_module->main()
FILE: [ROOT]/adm/index.php
LINE: 82
CALL: p_master->load_active()
Re: [BETA] Football Prediction League
Verfasst: 22.09.2017 00:20
von football
Wie sieht denn deine Tabellen-Struktur von phpbb_footb_matches aus?
Hast du dort ein Feld mit datetime Format? Wenn ja wieso bzw. woher.
Das Feld match_datetime sollte vom Typ char(19) sein.
Re: [BETA] Football Prediction League
Verfasst: 22.09.2017 07:37
von Crazynet
match_datetime char(19)
Habe kein Datetime feld darin
Re: [BETA] Football Prediction League
Verfasst: 22.09.2017 12:21
von canonknipser
Bei mir kommt bei einer direkten MySQL-Abfrage der Wert
2017-09-21 22:56:51.000000
für
FROM_UNIXTIME('1506027411')
zurück, das sind 26 Stellen.
Bei
FROM_UNIXTIME(1506027411)
(also als numerischer Wert) kommt
2017-09-21 22:56:51
zurück (19 Stellen)
Evtl. wäre es sinnvoll, der Funktion FROM_UNIXTIME eine spezifische Formatangabe mitzugeben:
https://dev.mysql.com/doc/refman/5.5/en ... m-unixtime
Re: [BETA] Football Prediction League
Verfasst: 22.09.2017 12:50
von Crazynet
Bei mir in der Tabelle stet in der Spalte dieses Format
2017-09-08 19:30:00
Re: [BETA] Football Prediction League
Verfasst: 22.09.2017 16:58
von canonknipser
Crazynet, das war auch eher an football gerichtet, der ggf. seine Funktion im acp überprüfen muss. Die Funktion, die bei dir den 8.9. eingetragen hat, scheint das richtige Format eingetragen zu haben.
@football: gerade bei den Datums- und Zeit-Aufbereitungsfunktionen von mysql ist es von vielen Faktoren abhängig, welches Ergebnis zurückgeliefert wird. Da sind u.a. die Mysql-Version, die locale (Regionaleinstellungen, also Sprache, Zeichensatz, Sortierfolge, Datums-, Zeit- und Zahlenaufbereitung) etc. zu berücksichtigen. Darum ist es wohl sinnvoll, dass, wenn du eine definierte Zeichenkette wie "jjjj-mm-tt hh:mm:ss" für einen Zeitwert erwartest, diesen wenn möglich auch bei der Funktion mit angibst.
Und wenn du deine Extension jemals validiert haben möchtest, solltest du auf "FROM_UNIXTIME" ganz verzichten, da das kein Standard-SQL ist und bei anderen Datenbanksystemen, die von phpBB unterstützt werden, nicht funktioniert

Du kannst da ggf. auf
strftime ausweichen
@Crazynet: Vielleicht kannst du mal im SQL-Fenster folgende Befehle absetzen und die jeweiligen Ergebnisse hier einstellen:
SELECT FROM_UNIXTIME('1506027411')
SELECT FROM_UNIXTIME(1506027411)
, also einmal mit Hochkommata um den Zeitwert und einmal ohne
Re: [BETA] Football Prediction League
Verfasst: 22.09.2017 22:16
von Crazynet
2017-09-21 22:56:51.000000
2017-09-21 22:56:51