![]() |
![]() ![]() |
![]() |
![]() ![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 726 Pomógł: 20 Dołączył: 8.12.2005 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Cześć.
Mam proste zapytanie:
W oraclu funkcia NVL sprawdza czy rekord jest pusty jeżeli tak to wstawia w tym wypadku $data, jeżeli nie to zostawia data_rozw. Ponoć w mysql niema tej funkcji zamiast niej jest FNULL, Sprawdzałem na sieci i widziałem, że są przykłady z NVL. Niestety tak czy inaczej niechce mi sprawdzać czy data_rozw jest pusta i nie działa skrypt wzwiązku z tym. Ten post edytował Wykrywacz 12.04.2006, 13:01:07 |
|
|
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat zamiast niej jest FNULL, Muszę cie rozczarować. nie ma FNULL. jest IFNULL ![]() http://dev.mysql.com/doc/refman/5.0/en/con...-functions.html tam masz wszystko co potrzebujesz a te daty to jakiego są typu ? DATE? Tak sie nie odejmuje dat. dotego jest co innego: http://dev.mysql.com/doc/refman/5.0/en/dat...-functions.html -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 726 Pomógł: 20 Dołączył: 8.12.2005 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Znaczy się zrobiłem to w ten sposób, bo daty nie są związane z systemową.
Może jeszcze raz zaczne od początku: (jak to mawiają w reklamach). Data_rozw i data_od, są importowane z pliku (generwoanego swoją drogą z innego systemu) i zapisywane do bazy. Potem w formularzu ludek, podaje przez siebie tzw. date obliczeń i to jest ten $data. Stąd wszystko jest defakto ręcznie robione. A mam jeszcze pytanie wywala mi Kod Parse error: syntax error, unexpected T_VARIABLE in D:\Daty\_debug_tmp.php on line 45 właśnie na tej linijce - czego on sie czepia Ten post edytował Wykrywacz 12.04.2006, 10:07:10 |
|
|
![]()
Post
#4
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
no ok, ale ja ci mowię, ze tak dat sie nie odejmuje jak ty to robisz:
źle:
dobrze:
edit: co do errora: oj, bo się pogniewamy... widze ze prywatne lekcje na PW poszly w las ![]() http://pl.php.net/manual/pl/language.types.string.php -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 726 Pomógł: 20 Dołączył: 8.12.2005 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Czyli powinno wyglądać to tak:P
Error? Przecież mi żadnego błędu nie wyrzucało na tych stringach:P A ja wcale go nie dałem to poprawy ![]() Bo te daty nie mogą być wpisane na szywno. Jedyna na sztywno to podawan $data. Ten post edytował Wykrywacz 12.04.2006, 10:17:11 |
|
|
![]()
Post
#6
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat Bo te daty nie mogą być wpisane na szywno. Jedyna na sztywno to podawan $data. Ja ci jako przyklad wykorzystania datediff podalem sztywno daty. ty tam se wstawiaj pola jak chcesz ![]() Cytat Czyli powinno wyglądać to tak:P nie do konca. jesli nic nie pozmieniasz to ci parse errorami znowu bedzie plulo. polecam linka co ci podalem poprzednio
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 726 Pomógł: 20 Dołączył: 8.12.2005 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Co dziwne. W manualu jest tak:
Cytat # DATEDIFF(expr,expr2) DATEDIFF() returns the number of days between the start date expr and the end date expr2. expr and expr2 are date or date-and-time expressions. Only the date parts of the values are used in the calculation. mysql> SELECT DATEDIFF('1997-12-31 23:59:59','1997-12-30'); -> 1 mysql> SELECT DATEDIFF('1997-11-30 23:59:59','1997-12-31'); -> -31 // chbya że kwestia przecinka ? w '1997-11-30 23:59:59' Z tego roumuje ze mój zapis
Jest ok. Sprawdziłem go przez debuga, w designerze2005 i też nie napisałem mi że cokolwiek jest nie wporzo. Po próbie wykonia owszem wywaliło mi błędem ale na. Kod You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'from daty group by pesel order by count(pesel)' at line Czyli na fragment
WHY? (jak to stringi to się nie obrażaj ![]() Jak zrobiłem bez przecinka czyli to wywalił Kod You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '2006-02-28),data_od)) + count(pesel) from daty group by pesel order by count(pes' at line 1
Ten post edytował Wykrywacz 12.04.2006, 10:33:33 |
|
|
![]()
Post
#8
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
ja sie nie obrazam.
skoro na sztywno podajesz jedną datę, no to musi ona byc w ciapkach. jak to data/tekst. W moim z jednych przykladow miales tak napisane. Daty z palca byly w ciapkach, daty jako pola byly bez ciapkow ![]()
ps: i nie wkladaj zadnych colorred w kod php, bo to nic nie da ps2: pozatym miales jeden nawias za duzo. polecam liczyc nawiasy po lewej i po prawej stronie ![]() -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 726 Pomógł: 20 Dołączył: 8.12.2005 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
No a ja skasowałem zanim zobaczyłem twój
Znalazłem ten nawias:) A teraz wyświatla mi komunikat Kod Invalid use of group function Takiego jeszcze nie widziałem. ![]() Już nie będe kolorował chciałem żeby było ładnie i widocznie, edit: Sprawidzłem pod sql Navigatorem, i nie wyświetla mi błędu groupa, ![]() A zapytanie to działa pod Oraclem. edit mark2: Nawet nie zauważyłem jak mi pierwsza setka przeszła ech, a miałem kolegów na piwo zaprosić z tej okazji ![]() Ten post edytował Wykrywacz 12.04.2006, 10:48:35 |
|
|
![]()
Post
#10
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
teraz powinno byc juz ok:
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#11
|
|
![]() Grupa: Zarejestrowani Postów: 726 Pomógł: 20 Dołączył: 8.12.2005 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Jest ok mam pytanie do wyświetlenia uzyć
wywala Kod Resource id #4 Jak zrobie
To mnie wali pustym ekranem... Ja wiem że to pisze w maunalu, ale patrzałem no i coś takiego mi wychodzi. ![]() EDIT:
Wyświetla Kod 5 czyli count(pesel) i Resource id #4 czyli pesel.Resource id #4 Zrobiłem jeszcze tak
ale to też nie pomaga. Ten post edytował Wykrywacz 12.04.2006, 11:45:30 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 09:01 |