W dniu 13.03.2012 10:24, Waldemar Dymkiewicz napisał(a):
W dniu 2012-03-13 08:59, Waldemar Dymkiewicz pisze:
W dniu 2012-03-12 12:42, Tomasz Chiliński pisze:
W dniu 12.03.2012 12:09, Jarosław Haczyk napisał(a):
Tomku możesz wrzucić tą poprawkę
[root@lms ~]# diff /root/lms2/modules/uke.php /var/www/html/modules/uke.php
182c182 < THEN ".$DB->Concat('nd.location_street', "'_'", 'nd.location_city', "'_'", 'nd.location_house', "'_'",
THEN
".$DB->Concat("(CASE WHEN nd.location_street IS NULL THEN '0' ELSE nd.location_street END)", "'_'", 'nd.location_city', "'_'", 'nd.location_house', "'_'",
Wrzucona z ... THEN '' ELSE ... podobnie jak dla nd.location_flat.
I chyba mamy problem bo takiej składni nie akceptuje postgres ja musialem zmieniac u siebie spowrotem na NULL Wywal wtedy taki blad: BŁĄD: nieprawidłowa składnia wejścia dla integer: "" LINE 4: (CASE WHEN nd.location_street IS NULL THEN '' ELSE nd.locati... ********** Błąd ********** BŁĄD: nieprawidłowa składnia wejścia dla integer: "" Stan SQL: 22P02 Znak: 104
Informacja o wersji PostgreSQL 8.4.11 on i486-pc-linux-gnu, compiled by GCC gcc-4.4.real (Debian 4.4.5-8) 4.4.5, 32-bit
poprawka na NULL generuj inny blad - puste pola poradzilem sobie w taki sposob
--- /var/www/lms-201203131010/modules/uke.php 2012-03-13 10:11:19.000000000 +0100 +++ /var/www/lms/modules/uke.php 2012-03-13 10:13:30.000000000 +0100 @@ -181,7 +181,7 @@
// prepare info about network devices from lms database $netdevices = $DB->GetAll("SELECT nd.id, (CASE WHEN nd.location_city <> 0
THEN ".$DB->Concat("(CASE WHEN
nd.location_street IS NULL THEN '' ELSE nd.location_street END)", "'_'",
THEN ".$DB->Concat("(CASE WHEN
nd.location_street IS NULL THEN '' ELSE nd.location_street::text END)", "'_'", 'nd.location_city', "'_'", 'nd.location_house', "'_'", "(CASE WHEN nd.location_flat IS NULL THEN '' ELSE nd.location_flat END)")." ELSE nd.location END
Nic nie stoi na przeszkodzie, żeby tworzenie nazwy węzła przerzucić na PHP.