po włączeniu debug
Napotkano błędy w bazie danych! Zapytanie: SET SESSION sql_mode = '' Błąd: DEBUG: NOERROR
W dniu 30 kwietnia 2018 16:36 użytkownik Marcin marcin@nicram.net napisał:
:/ to nie pomaga. Z resztą rak robiłem proste zapytanie 'SELECT * FROM users' a to nie potrzebuje widoków. A u siebie masz mysql czy postgresa?
bo tak, GetRow wykonuje /** * Executes query and return single row. * * @param string $query * @param array $inputarray * @return array */ public function GetRow($query = NULL, array $inputarray = NULL) { if ($query) { $this->Execute($query, $inputarray); }
return $this->_driver_fetchrow_assoc(); }
i w samym driverze próbuję wyrzucić co mi to zwraca /** * Returns single row from resource as associative array. * * @param resource $result * @return array|boolean */ public function _driver_fetchrow_assoc($result = NULL) { if (!$this->_error) { * var_dump($result);*
var_dump(mysqli_fetch_array($result ? $result :
$this->_result, MYSQLI_ASSOC)); die('...');* return mysqli_fetch_array($result ? $result : $this->_result, MYSQLI_ASSOC); } else { return FALSE; }
}
no i w tym przypadku $result to jest NULL NULL array(4) { ["section"]=> string(5) "phpui" ["var"]=> string(4) "lang" ["value"]=> string(2) "pl" ["description"]=> string(137) "Kod językowy interfejsu użytkownika. Jeżeli nie jest wybrany to język będzie bazował na ustawieniach przeglądarki. Domyślnie: en." } ...
W dniu 30 kwietnia 2018 15:19 użytkownik Rafał Z. zajbox@gmail.com napisał:
dropnnij widoki i sobie je utwórz jeszcze raz
W dniu 30 kwietnia 2018 15:11 użytkownik Marcin marcin@nicram.net napisał:
Już się pogubiłem :/ w lib/LMSManagers/LMSCustomerManager.php funkcja GetCustomer()
$result = $this->db->GetRow('SELECT c.*, ' . $this->db->Concat($capitalize_customer_names ? 'UPPER(c.lastname)' : 'c.lastname', "' '", 'c.name') . ' AS customername, d.shortname AS division, d.account FROM customer' . (defined('LMS-UI') ? '' : 'address') . 'view c LEFT JOIN divisions d ON (d.id = c.divisionid) WHERE c.id = ?', array($id)))
to mi zawsze zwraca null :/ już zamiast zapytania podstawiałem fakeowe zapytanie typu 'SELECT * FROM users LIMIT 1' by cokolwiek zwróciło ale zwraca null. ale jeśli zrobię 'SELECT 1 as OK' to mi zwraca poprawnie. $id jest prawidłowo podawane po też sobie testowo to printowałem
W dniu 30 kwietnia 2018 13:31 użytkownik Marcin marcin@nicram.net napisał:
Za wcześnie się cieszyłem :)
w git jest to dopisane, nie miałem u siebie. aczkolwiek teraz jak się zaznaczy Użyj bieżących danych, i nie kliknie zapisz w oknie informacji podstawowych tylko zapisz przy fakturze to jest ok, ale jeśli kliknę zapisz w oknie informacji podstawowych a później zapisz przy fakturach to dane wylatują w kosmos. szukam dalej
2018-04-30 13:05 GMT+02:00 Rafał Z. zajbox@gmail.com:
tak. Dopisać w funkcji LockTables w invoiceedit tabele 'divisions'
2018-04-30 12:13 GMT+02:00 Marcin marcin@nicram.net:
Poprawka, to nie ten fragment.
Przy edycji faktury, jak zaznaczy się "*Użyj bieżących danych klienta*" do do tabeli documents lądują prawie same nulle
2018-04-30 11:52 GMT+02:00 Marcin marcin@nicram.net:
> w lib/LMSManagers/LMSFinanceManager.php > > to zapytanie nie zwraca kompletnych danych > > public function GetInvoiceContent($invoiceid) > { > global $PAYTYPES, $LMS; > > if ($result = $this->db->GetRow('SELECT d.id, d.type AS doctype, d.number, d.name, d.customerid, > d.userid, d.address, d.zip, d.city, d.countryid, cn.name AS country, > d.ten, d.ssn, d.cdate, d.sdate, d.paytime, d.paytype, d.numberplanid, > d.closed, d.cancelled, d.published, d.reference, d.reason, d.divisionid, > (SELECT name FROM vusers WHERE id = d.userid) AS user, n.template, > d.div_name AS division_name, d.div_shortname AS division_shortname, > d.div_address AS division_address, d.div_zip AS division_zip, > d.div_city AS division_city, d.div_countryid AS division_countryid, > d.div_ten AS division_ten, d.div_regon AS division_regon, d.div_account AS account, > d.div_inv_header AS division_header, d.div_inv_footer AS division_footer, > d.div_inv_author AS division_author, d.div_inv_cplace AS division_cplace, > d.recipient_address_id, d.post_address_id, > a.city as rec_city, a.zip as rec_zip, a.postoffice AS rec_postoffice, > a.name as rec_name, a.address AS rec_address, > c.pin AS customerpin, c.divisionid AS current_divisionid, > c.street, c.building, c.apartment, > (CASE WHEN d.post_address_id IS NULL THEN c.post_street ELSE a2.street END) AS post_street, > (CASE WHEN d.post_address_id IS NULL THEN c.post_building ELSE a2.house END) AS post_building, > (CASE WHEN d.post_address_id IS NULL THEN c.post_apartment ELSE a2.flat END) AS post_apartment, > (CASE WHEN d.post_address_id IS NULL THEN c.post_name ELSE a2.name END) AS post_name, > (CASE WHEN d.post_address_id IS NULL THEN c.post_address ELSE a2.address END) AS post_address, > (CASE WHEN d.post_address_id IS NULL THEN c.post_zip ELSE a2.zip END) AS post_zip, > (CASE WHEN d.post_address_id IS NULL THEN c.post_city ELSE a2.city END) AS post_city, > (CASE WHEN d.post_address_id IS NULL THEN c.post_postoffice ELSE a2.postoffice END) AS post_postoffice, > (CASE WHEN d.post_address_id IS NULL THEN c.post_countryid ELSE a2.country_id END) AS post_countryid, > cp.name AS post_country > FROM documents d > JOIN customeraddressview c ON (c.id = d.customerid) > LEFT JOIN countries cn ON (cn.id = d.countryid) > LEFT JOIN numberplans n ON (d.numberplanid = n.id) > LEFT JOIN vaddresses a ON d.recipient_address_id = a.id > LEFT JOIN vaddresses a2 ON d.post_address_id = a2.id > LEFT JOIN countries cp ON (d.post_address_id IS NOT NULL AND cp.id = a2.country_id) OR (d.post_address_id IS NULL AND cp.id = c.post_countryid) > WHERE d.id = ? AND (d.type = ? OR d.type = ? OR d.type = ?)', array($invoiceid, DOC_INVOICE, DOC_CNOTE, DOC_INVOICE_PRO))) > > > > W dniu 30 kwietnia 2018 11:35 użytkownik Marcin marcin@nicram.net > napisał: > >> Potwierdzam >> >> W dniu 25 kwietnia 2018 19:41 użytkownik V_Syphon v_syphon@o2.pl >> napisał: >> >>> Czy rozwiązałeś ten problem ? Mam to samo. >>> >>> Dnia 21 marca 2018 15:14 Rafal K r99@wp.pl napisał(a): >>> >>> Witam, >>> >>> Wydaje mi się ze był podobny problem, fvat wystawia się dobrze , >>> ale po próbie edycji fvat (zmiana np sposobu płatności) z listy faktur >>> wywala mi dane klienta ( załącznik) ,a w liscie faktur zamiast danych są >>> dwa przecinki , , >>> >>> >>> >>> jak sobie poradzić z tym ? >>> >>> >>> >>> Pozdrawiam >>> >>> Rafał >>> >>> >>> >>> >>> >>> _______________________________________________ >>> lms mailing list >>> lms@lists.lms.org.pl >>> http://lists.lms.org.pl/mailman/listinfo/lms >>> >>> >>> _______________________________________________ >>> lms mailing list >>> lms@lists.lms.org.pl >>> http://lists.lms.org.pl/mailman/listinfo/lms >>> >>> >> >> >> -- >> Pozdrawiam >> Marcin / nicraM >> > > > > -- > Pozdrawiam > Marcin / nicraM >
-- Pozdrawiam Marcin / nicraM
lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
-- Pozdrawiam Marcin / nicraM
-- Pozdrawiam Marcin / nicraM
lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
-- Pozdrawiam Marcin / nicraM