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(a)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.
--
Łukasz Jarosław Mozer
mailto: lukasz(a)rulez.pl
LMS: idea/layout/php/perl