Hallo Leutz,
vielen Dank für das nette Spielzeug. Die User sind begeistert!
Aber jetzt habe ich ein grösseres Problem.
Ich fang mal vorne an
phpbb2.0.23-Board - Mod eingebaut - User informiert - alles super...
Die erste Spiele liefen, Ergebnisse waren eingetragen - immer noch alles super.
Seit vorgestern steht das Board aus bestimmten Gründen nicht mehr zur Verfügung. Daher habe ich auf Basis der Boardsoftware (1:1) und einer Kopie der Datenbank auf einem anderen Server ein von der Software gleiches Forum wieder hochgezogen.
Vorher waren ungefähr 30 Tippuser in der DB, jetzt sind es vielleicht 5
Die User_id der User hat sich nicht geändert, weil ich die jeweiligen Sätze aus der phpbb_user kopiert habe. Alle phpbb_em*-Tabellen sind so geblieben, wie sie im "alten" Forum waren.
Wenn ich jetzt das Tippspiel aufrufe, funktioniert "das meiste". Ich sehe meine Punkte, ich kann die Spielergebnisse eintragen. Ich kann für vergangene Spiele die Tipps und die Statistik sehen... Was nicht funktioniert ist die Rangliste. Wenn ich die aufrufe, bekomme ich eine Fehlermeldung:
Code: Alles auswählen
Could not get historical user tipps data
DEBUG MODE
SQL Error : 1064 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 'Select game_id, Game_time FROM phpbb_em_games Union Select game
SELECT A.tipp_user , sum( A.tipp_points ) AS user_points, count( A.tipp_points ) AS user_total_tipps, count( B.tipp_points ) AS user_points_tendency, count( C.tipp_points ) AS user_points_difference, count( D.tipp_points ) AS user_points_result FROM phpbb_em_tipps A LEFT JOIN phpbb_em_tipps B ON A.tipp_id = B.tipp_id AND A.tipp_points = 2 LEFT JOIN phpbb_em_tipps C ON A.tipp_id = C.tipp_id AND A.tipp_points = 3 LEFT JOIN phpbb_em_tipps D ON A.tipp_id = D.tipp_id AND A.tipp_points = 5 inner join (Select game_id, Game_time FROM phpbb_em_games Union Select game_id, Game_time FROM phpbb_em_finals) as E on E.game_id = A.tipp_game and E.game_time < 1213372800 GROUP BY A.tipp_user ORDER BY user_points DESC, user_points_result DESC, user_points_difference DESC, user_points_tendency DESC, tipp_user ASC
Line : 85
File : functions_em.php
Kann mir jemand sagen, wo mein Denkfehler oder vielleicht ein Datenbeziehungsfehler liegt?
Viele Grüße
Klaus
Schiet: Jetzt habe ich vor lauter Frust nochmal von vorn angefangen zu lesen...
Mein Provider sagt, die DB sei MySQL4.0, vorher auf dem anderen Server war es die Version 4.1.20. Das wird es wohl sein.
Dann mal zwei Fragen:
1. Kann ich "downgraden" von der Version 5.1 auf 5.0 (die 5.0 brauchte noch nicht >4.1?)
2. Kann ich eventuell die em-Tabellen auf einem anderen Datenbankserver laufen lassen?