PostgreSQL i insert pustej daty
Zibi - 16-04-2006 00:06
PostgreSQL i insert pustej daty
Witam wszystkich i proszę o pomoc. Siedzę nad banalnym wg mnie problemem, przejrzałem arachiwa grupy i nie mam do tej pory rozwiązania. Podczas wstawiania rekordu do bazy danych z pustą wartością dla daty pojawia się komunikat: Query failed: ERROR: invalid input syntax for type date: "" in 'sciezka_pliku_z_bledem' Pole w bazie zdefiniowane jest jako null i wg mnie wstawienie pustej daty nie powinno stanowić problemu. Czy ktoś spotkał się z czymś takim?
Pozdrawiam Zibi
Brzezi - 16-04-2006 00:06
sob, 15 kwi 2006 o 19:30 GMT, Zibi napisał(a):
> Pole w bazie zdefiniowane jest jako null i wg mnie wstawienie pustej daty > nie powinno stanowić problemu. Czy ktoś spotkał się z czymś takim?
odpowiedz sobie na pytanie: czym sie rozni "" od null? i problem zniknie...
Pozdrawiam Brzezi -- [ E-mail: brzezi@enter.net.pl ][ Ta sygnatura zostala automagicznie ] [ Ekg: #3781111 ][ wygenerowana programem Signify v1.14. ] [ LinuxUser: #249916 ][ Po ten i inne super programy, ] [ zajrzyj na http://www.debian.org/ ]
Zibi - 17-04-2006 00:02
[...]
> odpowiedz sobie na pytanie: czym sie rozni "" od null? i problem > zniknie... > > Pozdrawiam > Brzezi
OK, różnicę rozumiem. Problem w tym, że ja podstawiam null przy insercie do tabeli. Nie do końca prawidłowo opisałem problem. Kawałek kodu poniżej.
if($_POST['pole_z_data'] == '' { $data = null; }else{ $data = $_POST['pole_z_data]; }
Rekord dodaję tak: insert into nazwa_tabeli (id, data) values ($jakiesId, $data)
Zatem jeśli nie uzupełniono pola formularza daty, w bazie pole daty ma pozostać puste.
Dzięki za pomoc, Zibi
Brzezi - 17-04-2006 00:02
pon, 17 kwi 2006 o 00:05 GMT, Zibi napisał(a):
> insert into nazwa_tabeli (id, data) values ($jakiesId, $data)
to teraz nastepna zagadka, zrob echo tego zapytania, zdziwko? :)
Pozdrawiam Brzezi -- [ E-mail: brzezi@enter.net.pl ][ ] [ Ekg: #3781111 ][ ] [ LinuxUser: #249916 ][ ]
Zibi - 18-04-2006 00:37
[...]
>> insert into nazwa_tabeli (id, data) values ($jakiesId, $data) > > to teraz nastepna zagadka, zrob echo tego zapytania, zdziwko? :)
Jak się człowiek czymś zasugeruje to już koniec. ;) Problem został rozwiązany. Dzięki serdeczne za pomoc.
Pozdrawiam, Zibi
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
[PostgreSQL] - jak =?ISO-8859-2?Q?zabezpieczy=E6_interesy_tw?==?ISO-8859-2?Q?=F3rcy_systemu_=3F=3F=3F?=
postgresql - int/int
postgresql Select count(*) czy raczej Select count(ID)
[PostgreSQL] jak =?ISO-8859-2?Q?pobra=E6_warto=B6=E6_zwracan?==?ISO-8859-2?Q?=B1_przez_funkcj=EA=3F?=
[postgresql] kilka =?ISO-8859-2?Q?rekord=F3w_subquery_jako_?==?ISO-8859-2?Q?string?=
[PostgreSQL] Jak =?ISO-8859-2?Q?po=B3=B1czy=E6_funkcje_z_w?==?ISO-8859-2?Q?idokiem?=
Postgres - replikcja master-master
Dopasowanie do "najlepszego" dopasowania :) [ PostgreSQL]
Problemy z =?ISO-8859-2?Q?instalacj=B1_PostgreSQL_na_syste?==?ISO-8859-2?Q?mach_Windows?=
=?ISO-8859-2?Q?[psql]_Polskie_t=B3umaczenie_?= =?ISO-8859-2?Q?licencji_BSD_dla_PostgreSQL=3F?=
zanotowane.pldoc.pisz.plpdf.pisz.plmisida.pev.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|