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

Code: Alles auswählen

		$db->sql_freeresult($resultopen);
durch

Code: Alles auswählen

		$db->sql_freeresult($result);
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

Code: Alles auswählen

SELECT FROM_UNIXTIME( '1506027411' ) 
2017-09-21 22:56:51.000000

Code: Alles auswählen

SELECT FROM_UNIXTIME( 1506027411 ) 
2017-09-21 22:56:51