Witam!
Miałem mały problem z serwerem swoim głównym i musiałem przenieść samego lms-a na oddzielną maszynę.
-Zainstalowałem więc nowy system debian 5 - był debian 4 -troszkę nowszą bazę mysql 5.0.51 - a była 5.0.32 -przeniosłem bazę z /usr/lib/mysql/lms - po prostu skopiowałem przez ssh - inaczej się nie dało - bo tamten serwer pagip... po kopiowaniu poprawiłem prawa do plików bazy chmod 660 - oraz właściciel mysql -odpaliłem w sumie to co trzeba , i mam mały problem..
strona do zalogowania otwiera się normalnie. po zalogowaniu do lms otwiera się strona z informacją - ale wyskakują byki. Na górnej części strony mam coś takiego:
Warning: array_merge() [function.array-merge]: Argument #1 is not an array in /home/lms/www/lib/LMS.class.php on line 918
Warning: array_merge() [function.array-merge]: Argument #2 is not an array in /home/lms/www/lib/LMS.class.php on line 918
a pod spodem błędy od mysql :
Wystąpiły błędy w obsłudze bazy danych! Zapytanie: SELECT COUNT(id) AS total, COUNT(CASE WHEN status = 3 THEN 1 END) AS connected, COUNT(CASE WHEN status = 2 THEN 1 END) AS awaiting, COUNT(CASE WHEN status = 1 THEN 1 END) AS interested FROM customersview WHERE deleted=0 Błąd: There is no 'admin'@'' registered Zapytanie: SELECT SUM(a.value)*-1 AS debtvalue, COUNT(*) AS debt FROM (SELECT SUM(value) AS value FROM cash LEFT JOIN customersview ON (customerid = customersview.id) WHERE deleted = 0 GROUP BY customerid HAVING SUM(value) < 0 ) a Błąd: There is no 'admin'@'' registered
Nie widać spisu klientów, faktur .....
np. podczas wyświetlenia listy faktur mam coś takiego:
Wystąpiły błędy w obsłudze bazy danych! Zapytanie: SELECT d.id AS id, number, cdate, type, d.customerid, d.name, address, zip, city, countries.name AS country, template, closed, CASE reference WHEN 0 THEN SUM(a.value*a.count) ELSE SUM((a.value+b.value)*(a.count+b.count)) - SUM(b.value*b.count) END AS value, COUNT(a.docid) AS count FROM documents d JOIN invoicecontents a ON (a.docid = d.id) LEFT JOIN invoicecontents b ON (d.reference = b.docid AND a.itemid = b.itemid) LEFT JOIN countries ON (countries.id = d.countryid) LEFT JOIN numberplans ON (d.numberplanid = numberplans.id) LEFT JOIN ( SELECT DISTINCT a.customerid FROM customerassignments a JOIN excludedgroups e ON (a.customergroupid = e.customergroupid) WHERE e.userid = lms_current_user() ) e ON (e.customerid = d.customerid) WHERE e.customerid IS NULL AND (type = 3 OR type = 1) GROUP BY d.id, number, cdate, d.customerid, d.name, address, zip, city, template, closed, type, reference, countries.name ORDER BY d.id asc Błąd: FUNCTION lms.lms_current_user does not exist Zapytanie: SELECT g.id, g.name, g.description FROM customergroups g WHERE NOT EXISTS ( SELECT 1 FROM excludedgroups WHERE userid = lms_current_user() AND customergroupid = g.id) ORDER BY g.name ASC Błąd: FUNCTION lms.lms_current_user does not exist
czy jest jakaś rada na to ? coś napewno spieprzyłem ;) czy ktoś ma jakiś pomysł ?
Proszę o info.
Pozdrawiam... Jacek.J
Witam!
Juz poradziłem sobie z tym ;)
W liście datowanym 22 lutego 2010 (17:37:52) napisano:
Witam!
Miałem mały problem z serwerem swoim głównym i musiałem przenieść samego lms-a na oddzielną maszynę.
-Zainstalowałem więc nowy system debian 5 - był debian 4 -troszkę nowszą bazę mysql 5.0.51 - a była 5.0.32 -przeniosłem bazę z /usr/lib/mysql/lms - po prostu skopiowałem przez ssh - inaczej się nie dało - bo tamten serwer pagip... po kopiowaniu poprawiłem prawa do plików bazy chmod 660 - oraz właściciel mysql -odpaliłem w sumie to co trzeba , i mam mały problem..
strona do zalogowania otwiera się normalnie. po zalogowaniu do lms otwiera się strona z informacją - ale wyskakują byki. Na górnej części strony mam coś takiego:
Warning: array_merge() [function.array-merge]: Argument #1 is not an array in /home/lms/www/lib/LMS.class.php on line 918
Warning: array_merge() [function.array-merge]: Argument #2 is not an array in /home/lms/www/lib/LMS.class.php on line 918
a pod spodem błędy od mysql :
Wystąpiły błędy w obsłudze bazy danych! Zapytanie: SELECT COUNT(id) AS total, COUNT(CASE WHEN status = 3 THEN 1 END) AS connected, COUNT(CASE WHEN status = 2 THEN 1 END) AS awaiting, COUNT(CASE WHEN status = 1 THEN 1 END) AS interested FROM customersview WHERE deleted=0 Błąd: There is no 'admin'@'' registered Zapytanie: SELECT SUM(a.value)*-1 AS debtvalue, COUNT(*) AS debt FROM (SELECT SUM(value) AS value FROM cash LEFT JOIN customersview ON (customerid = customersview.id) WHERE deleted = 0 GROUP BY customerid HAVING SUM(value) < 0 ) a Błąd: There is no 'admin'@'' registered
Nie widać spisu klientów, faktur .....
np. podczas wyświetlenia listy faktur mam coś takiego:
Wystąpiły błędy w obsłudze bazy danych! Zapytanie: SELECT d.id AS id, number, cdate, type, d.customerid, d.name, address, zip, city, countries.name AS country, template, closed, CASE reference WHEN 0 THEN SUM(a.value*a.count) ELSE SUM((a.value+b.value)*(a.count+b.count)) - SUM(b.value*b.count) END AS value, COUNT(a.docid) AS count FROM documents d JOIN invoicecontents a ON (a.docid = d.id) LEFT JOIN invoicecontents b ON (d.reference = b.docid AND a.itemid = b.itemid) LEFT JOIN countries ON (countries.id = d.countryid) LEFT JOIN numberplans ON (d.numberplanid = numberplans.id) LEFT JOIN ( SELECT DISTINCT a.customerid FROM customerassignments a JOIN excludedgroups e ON (a.customergroupid = e.customergroupid) WHERE e.userid = lms_current_user() ) e ON (e.customerid = d.customerid) WHERE e.customerid IS NULL AND (type = 3 OR type = 1) GROUP BY d.id, number, cdate, d.customerid, d.name, address, zip, city, template, closed, type, reference, countries.name ORDER BY d.id asc Błąd: FUNCTION lms.lms_current_user does not exist Zapytanie: SELECT g.id, g.name, g.description FROM customergroups g WHERE NOT EXISTS ( SELECT 1 FROM excludedgroups WHERE userid = lms_current_user() AND customergroupid = g.id) ORDER BY g.name ASC Błąd: FUNCTION lms.lms_current_user does not exist
czy jest jakaś rada na to ? coś napewno spieprzyłem ;) czy ktoś ma jakiś pomysł ?
Proszę o info.
Pozdrawiam... Jacek.J
Witam! Miałem mały problem z serwerem swoim głównym i musiałem przenieśćsamego lms-a na oddzielną maszynę. -Zainstalowałem więc nowy system debian 5 - był debian 4-troszkę nowszą bazę mysql 5.0.51 - a była 5.0.32-przeniosłem bazę z /usr/lib/mysql/lms - po prostuskopiowałem przez ssh - inaczej się nie dało - bo tamten serwer pagip... po kopiowaniu poprawiłem prawa do plików bazy chmod 660 - oraz właściciel mysql-odpaliłem w sumie to co trzeba , i mam mały problem.. strona do zalogowania otwiera się normalnie.po zalogowaniu do lms otwiera się strona z informacją - alewyskakują byki.Na górnej części strony mam coś takiego: Warning: array_merge() [function.array-merge]: Argument #1 is not an array in /home/lms/www/lib/LMS.class.php on line 918 Warning: array_merge() [function.array-merge]: Argument #2 is not an array in /home/lms/www/lib/LMS.class.php on line 918 a pod spodem błędy od mysql : Wystąpiły błędy w obsłudze bazy danych!Zapytanie: SELECT COUNT(id) AS total, COUNT(CASE WHEN status = 3 THEN 1END) AS connected, COUNT(CASE WHEN status = 2 THEN 1 END) ASawaiting, COUNT(CASE WHEN status = 1 THEN 1 END) AS interested FROMcustomersview WHERE deleted=0Błąd: There is no 'admin'@'' registeredZapytanie: SELECT SUM(a.value)*-1 AS debtvalue, COUNT(*) AS debt FROM(SELECT SUM(value) AS value FROM cash LEFT JOIN customersview ON(customerid = customersview.id) WHERE deleted = 0 GROUP BYcustomerid HAVING SUM(value) < 0 ) aBłąd: There is no 'admin'@'' registered Nie widać spisu klientów, faktur ..... np. podczas wyświetlenia listy faktur mam coś takiego: Wystąpiły błędy w obsłudze bazy danych!Zapytanie: SELECT d.id AS id, number, cdate, type, d.customerid, d.name,address, zip, city, countries.name AS country, template, closed,CASE reference WHEN 0 THEN SUM(a.value*a.count) ELSESUM((a.value+b.value)*(a.count+b.count)) - SUM(b.value*b.count) ENDAS value, COUNT(a.docid) AS count FROM documents d JOINinvoicecontents a ON (a.docid = d.id) LEFT JOIN invoicecontents bON (d.reference = b.docid AND a.itemid = b.itemid) LEFT JOINcountries ON (countries.id = d.countryid) LEFT JOIN numberplans ON(d.numberplanid = numberplans.id) LEFT JOIN ( SELECT DISTINCTa.customerid FROM customerassignments a JOIN excludedgroups e ON(a.customergroupid = e.customergroupid) WHERE e.userid =lms_current_user() ) e ON (e.customerid = d.customerid) WHEREe.customerid IS NULL AND (type = 3 OR type = 1) GROUP BY d.id,number, cdate, d.customerid, d.name, address, zip, city, template,closed, type, reference, countries.name ORDER BY d.id ascBłąd: FUNCTION lms.lms_current_user does not existZapytanie: SELECT g.id, g.name, g.description FROM customergroups gWHERE NOT EXISTS ( SELECT 1 FROM excludedgroups WHERE userid =lms_current_user() AND customergroupid = g.id) ORDER BY g.name ASCBłąd: FUNCTION lms.lms_current_user does not exist czy jest jakaś rada na to ?coś napewno spieprzyłem ;)czy ktoś ma jakiś pomysł ? Proszę o info. Pozdrawiam... Jacek.J -- Pozdrowienia, Jacek.J
O ile sie nie myle to brakuje Ci funkcji w MySQL'u ktore sa w bazie mysql a nie lms ... musialbys najlepiej wrzucic mysql -u "USER" -p -d "BAZA" < doc/lms.mysql i wtedy juz Twoja baza powinna dzialac OK
Albo znajdz w tym pliku funkcje i wrzuc do bazy poprostu
"DROP FUNCTION IF EXISTS lms_current_user; CREATE FUNCTION lms_current_user() RETURNS int(11) NO SQL RETURN @lms_current_user; DROP FUNCTION IF EXISTS mask2prefix; CREATE FUNCTION mask2prefix(mask bigint) RETURNS smallint DETERMINISTIC RETURN bit_count(mask);
DROP FUNCTION IF EXISTS broadcast; CREATE FUNCTION broadcast(address bigint, mask bigint) RETURNS bigint DETERMINISTIC RETURN address + (pow(2, (32-mask2prefix(mask)))-1);
DROP FUNCTION IF EXISTS int2txt; CREATE FUNCTION int2txt(num bigint) RETURNS char(20) DETERMINISTIC RETURN CAST(num AS char(20)); " to powinno pomoc ... :)
Witam!
tak - tego brakowało ... utowrzyłem od nowa baze z pliku sql - a potem przeniosłem archiwum - i pomogło ;)
Pozdrawiam.
W liście datowanym 23 lutego 2010 (11:57:06) napisano:
Witam! Miałem mały problem z serwerem swoim głównym i musiałem przenieśćsamego lms-a na oddzielną maszynę. -Zainstalowałem więc nowy system debian 5 - był debian 4-troszkę nowszą bazę mysql 5.0.51 - a była 5.0.32-przeniosłem bazę z /usr/lib/mysql/lms - po prostuskopiowałem przez ssh - inaczej się nie dało - bo tamten serwer pagip... po kopiowaniu poprawiłem prawa do plików bazy chmod 660 - oraz właściciel mysql-odpaliłem w sumie to co trzeba , i mam mały problem.. strona do zalogowania otwiera się normalnie.po zalogowaniu do lms otwiera się strona z informacją - alewyskakują byki.Na górnej części strony mam coś takiego: Warning: array_merge() [function.array-merge]: Argument #1 is not an array in /home/lms/www/lib/LMS.class.php on line 918 Warning: array_merge() [function.array-merge]: Argument #2 is not an array in /home/lms/www/lib/LMS.class.php on line 918 a pod spodem błędy od mysql : Wystąpiły błędy w obsłudze bazy danych!Zapytanie: SELECT COUNT(id) AS total, COUNT(CASE WHEN status = 3 THEN 1END) AS connected, COUNT(CASE WHEN status = 2 THEN 1 END) ASawaiting, COUNT(CASE WHEN status = 1 THEN 1 END) AS interested FROMcustomersview WHERE deleted=0Błąd: There is no 'admin'@'' registeredZapytanie: SELECT SUM(a.value)*-1 AS debtvalue, COUNT(*) AS debt FROM(SELECT SUM(value) AS value FROM cash LEFT JOIN customersview ON(customerid = customersview.id) WHERE deleted = 0 GROUP BYcustomerid HAVING SUM(value) < 0 ) aBłąd: There is no 'admin'@'' registered Nie widać spisu klientów, faktur ..... np. podczas wyświetlenia listy faktur mam coś takiego: Wystąpiły błędy w obsłudze bazy danych!Zapytanie: SELECT d.id AS id, number, cdate, type, d.customerid, d.name,address, zip, city, countries.name AS country, template, closed,CASE reference WHEN 0 THEN SUM(a.value*a.count) ELSESUM((a.value+b.value)*(a.count+b.count)) - SUM(b.value*b.count) ENDAS value, COUNT(a.docid) AS count FROM documents d JOINinvoicecontents a ON (a.docid = d.id) LEFT JOIN invoicecontents bON (d.reference = b.docid AND a.itemid = b.itemid) LEFT JOINcountries ON (countries.id = d.countryid) LEFT JOIN numberplans ON(d.numberplanid = numberplans.id) LEFT JOIN ( SELECT DISTINCTa.customerid FROM customerassignments a JOIN excludedgroups e ON(a.customergroupid = e.customergroupid) WHERE e.userid =lms_current_user() ) e ON (e.customerid = d.customerid) WHEREe.customerid IS NULL AND (type = 3 OR type = 1) GROUP BY d.id,number, cdate, d.customerid, d.name, address, zip, city, template,closed, type, reference, countries.name ORDER BY d.id ascBłąd: FUNCTION lms.lms_current_user does not existZapytanie: SELECT g.id, g.name, g.description FROM customergroups gWHERE NOT EXISTS ( SELECT 1 FROM excludedgroups WHERE userid =lms_current_user() AND customergroupid = g.id) ORDER BY g.name ASCBłąd: FUNCTION lms.lms_current_user does not exist czy jest jakaś rada na to ?coś napewno spieprzyłem ;)czy ktoś ma jakiś pomysł ? Proszę o info. Pozdrawiam... Jacek.J -- Pozdrowienia, Jacek.J
O ile sie nie myle to brakuje Ci funkcji w MySQL'u ktore sa w bazie mysql a nie lms ... musialbys najlepiej wrzucic mysql -u "USER" -p -d "BAZA" < doc/lms.mysql i wtedy juz Twoja baza powinna dzialac OK
Albo znajdz w tym pliku funkcje i wrzuc do bazy poprostu
"DROP FUNCTION IF EXISTS lms_current_user; CREATE FUNCTION lms_current_user() RETURNS int(11) NO SQL RETURN @lms_current_user; DROP FUNCTION IF EXISTS mask2prefix; CREATE FUNCTION mask2prefix(mask bigint) RETURNS smallint DETERMINISTIC RETURN bit_count(mask);
DROP FUNCTION IF EXISTS broadcast; CREATE FUNCTION broadcast(address bigint, mask bigint) RETURNS bigint DETERMINISTIC RETURN address + (pow(2, (32-mask2prefix(mask)))-1);
DROP FUNCTION IF EXISTS int2txt; CREATE FUNCTION int2txt(num bigint) RETURNS char(20) DETERMINISTIC RETURN CAST(num AS char(20)); " to powinno pomoc ... :) _______________________________________________ lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
uczestnicy (2)
-
Jacek.J
-
Przemysław (H_C_K) Bryniak