On 08.12.2011 18:28, JOYNET wrote:
Witam!
W liście datowanym 8 grudnia 2011 (17:14:07) napisano:
On 08.12.2011 18:03, JOYNET wrote:
To już jesteśmy za daleko z szukaniem przyczyny problemu. Najlepiej by było, żebyś wrócił do wersji schematu z LMS 1.8.x, a następnie spróbował ręcznie uruchamiać po kolei skrypty z plików lib/upgradedb/mysql.*.php począwszy od tego w którym data ma wartość tuż po dacie z początkowego schematu 1.8.x. Przy uruchomieniu każdego skryptu trzeba zwrócić na komunikaty błędów, bo ten błąd co podajesz wynika z problemów z aktualizacją schematu bazy realizowanego w oparciu o te pliki.
tez probuje odpalac recznie te skrypty ale mam: php mysql.2004031401.php PHP Notice: Undefined variable: DB in /var/www/lms/lib/upgradedb/mysql.2004031401.php on line 27 PHP Fatal error: Call to a member function Execute() on a non-object in /var/www/lms/lib/upgradedb/mysql.2004031401.php on line 27
jak zdefiniowac te db?
Ach to nie tak. Spróbuj w pliku lib/upgradedb.php zmienić w define('DBVERSION', '2011113000') na odpowiednią dla bieżącego, testowanego pliku datę. Najlepiej mieć też włączone dokładne logowanie błędów zapytań na poziomie silnika MySQL. Wtedy możesz po prostu wchodzić na adres LMS-a i podsyłać co jest w logach bazy danych.
zmienilem ta date ale mam w przegladarce: Fatal error: Call to a member function GetOne() on a non-object in /var/www/lms/lib/upgradedb.php on line 46
w ogole zrobilem wszystko na nowo i teraz:
mysql> SELECT * FROM dbinfo;
+----------------------------------+--------------------------------------------------+ | keytype | keyvalue |
+----------------------------------+--------------------------------------------------+ | up_module_helpdesk | 2005081901 | | up_module_stats | 2005081901 | | up_module_finances | 2005090601 | | up_module_info | 2005091701 | | up_dbversion | 2005091700 | | up_module_help | 2005081901 | | last_check_for_updates_timestamp | 1323361322 | | unique_installation_id | 9522655e2d481e7b0117cf60d131bb79045c981ad02976ce | | up_module_logout | 2005081901 | | regdata_id | 1190 | | regdata_name | xnx | | regdata_url | www.xnx.net | | regdata_hidden | 0
upgradedb ustawilem:
define('DBVERSION', '2005091700');
i dostaje dalej: php upgradedb.php PHP Notice: Undefined variable: DB in /var/www/lms/lib/upgradedb.php on line 46 PHP Fatal error: Call to a member function GetOne() on a non-object in /var/www/lms/lib/upgradedb.php on line 46
Wchodź na adres LMS-a, a nie na jakiekolwiek skrypty.