Witam.
W liście z dnia 19 sierpnia 2006 (22:58:39) można przeczytać:
Sciagnalem wczoraj najnowasza wersje z CVS do testow. Dodaje sobie klienta i widze liste klientow z tekstem "Brak klientow" - zadnego komunikatu o bladzie czy czego takiego... Zerknaem w logi mysqld a tam: INSERT INTO customers (name, lastname, phone1, phone2, phone3, im, address, zip, city, email, ten, ssn, status, creationdate, creatorid, info, serviceaddr, message, pin, regon, rbe, icn) VALUES ('AA', UPPER('AAAA'), '22222', '', '', '22', 'ul. Tewsrt 3', '80-000', 'teet', 'r@r.pl', '000-460-04-452', '00000000000', '3', UNIX_TIMESTAMP(), '1', '', '', '', 0, NULL, NULL, NULL)
Tja niby ok, ale mysql mo pyskuje #1048 - Column 'regon' cannot be null Zreszta to samo sie tyczy rbe i icn
Poradzilem sobie lekko edytujac modul customeradd.php (po sprawdeniu, zy dane pole tablicy $customeradd[] nie jest bledne dopisalem odpowiednio dla k azdego z tych 3 pol: if (empty($customer['location'])) $customer['location'] = '';
Taki sam problem byl tez pryz dodwaniu komputerow - tabela nodes i pole location, z czym poradzilem sobie tak samo. Moj sposob nie jest ladny i pewnie da sie to zrobic ladniej i zgodniej z konwencja lms, ale bawic mi sie nie chcialo. Chcialem tylko zapytac, czy to jest bug czy po prostu w calej swej "mundrosci" cos nie tak skonfigurowalem.
Niestety nie mam w tej chwili za bardzo czasu aby to sprawdzić, ale wyglądałoby to na to, że poprostu przeglądarka nie wysłała pól formularza wszystkich.
Zrób print_r($_POST['customer']), powinno pokazać że te pola istnieją. Jeżeli mimo obecności ich w formularzach w kodzie HTML nie są one wysyłane, trzeba sprawdzić czy jest to na poziomie PHP czy na poziomie przeglądarki.