![]() |
![]() |
![]() ![]()
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 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) 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 |
|
|
![]()
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 (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) http://pl.php.net/manual/pl/language.types.string.php |
|
|
![]()
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 (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) (Już naprawiłem) 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 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) 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
|
|
|
![]()
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 (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) - ale ja nie widze i debug też nie widzi) 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 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) (akurat brak ciapkow przy dacie nie powinien byl generowac errorów mysql, ale jedynie blędne wyniki)
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 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) (a to wlasnie generowalo ci errora) |
|
|
![]()
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. (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) 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, (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) 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 (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) 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 ![]() |
|
|
|
![]()
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. (IMG:http://forum.php.pl/style_emoticons/default/sadsmiley02.gif) 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: 23.08.2025 - 00:55 |