![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 18 Pomógł: 0 Dołączył: 15.11.2010 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Próbuję odfiltrować niepotrzebne dane z bazy danych. Filtracja odbywa się przez wybranie daty, numer użytkownika jest pobierany automatycznie po zalogowaniu. Kod wygląda tak:
Kiedy nie wpiszemy żadnego ograniczenia wyrzuca dane jakie powinien, ale gdy wpiszę datę od ($searchtext) lub do ($searchtext2) lub obie nie zwraca żadnych wyników. Daty w bazie są w formacie rrrr-mm-dd gg:mm:ss, ale dodałem %, więc nie powinno być z tym problemu. Po wpisaniu pokazuje prawidłowe daty (wcześniej wpisane). Będę wdzięczny za pomoc. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 952 Pomógł: 154 Dołączył: 20.01.2007 Skąd: /dev/oracle Ostrzeżenie: (0%) ![]() ![]() |
OK, widzę że nieco opornie to idzie. We wszystkich przypadkach doklejasz nadmiarowe kropki wraz ze zmiennymi do wartości, którą baza ma Ci sprawdzić. A to dlatego, że masz burdel w kodzie: raz używasz apostrof, innym razem cudzysłowów i się gubisz w tym, próbując wstawiać zmienne '.$foo.' do ciągów ograniczonych przez cudzysłowy i pewnie vice versa. A jeśli tak zrobisz, kropki stają się integralną częścią zapytania i są wysyłane do bazy. Zatem próbujesz dane liczbowe przyrównywać nie do np. 5, a do .5.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 10.10.2025 - 02:56 |