![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 30 Pomógł: 0 Dołączył: 2.05.2007 Ostrzeżenie: (10%) ![]() ![]() |
Witam. Moze ktoś mi pomoże bo nie moge znalezc nigdzie jak zmodyfikowac moj skrypt zebym mogl wyszukiwac date z zakresu OD .. DO wpisanego w formularzu. Moze ktos wie jak zmienic skrypt.
Dzieki. (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 116 Pomógł: 119 Dołączył: 10.05.2005 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
NIe napisales jaka baza danych.
jesli MySQL to zadziala na przyklad
w PostgreSQL np:
PS:
iLIKE do sprawdzania daty?? Czy kolumna `Data` jest chociaż typu Date? Ten post edytował Cezar708 6.05.2007, 15:38:00 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 30 Pomógł: 0 Dołączył: 2.05.2007 Ostrzeżenie: (10%) ![]() ![]() |
Tak baza jest na MySQL. Co do drugiego pytania to Kolumna z data jest typu Data.
Moze jakas podpowiedz jak zmodyfikowac ten skrypt, ew. co wyrzucic Dzieki |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 116 Pomógł: 119 Dołączył: 10.05.2005 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
No jeśli chodzi o datę to juz wiesz,
Zamiast
Wstawiłbym
lub jeśli masz przedział to:
najlepiej żeby kolumna handlowiec była typu integer i była kluczem obcym do tabeli `Handlowcy` więc zmieniłbym:
podobnie z kolumnami Miejscowość i Towar. Chciaż szczerze mówiąc zastanawiam się do czego służy Ci tabela `klienci` może zamiast niej lepsza byłaby tabela `zamowienia` a w niej klucz obcy do tabeli `klienci`?? |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 0 Dołączył: 12.04.2007 Skąd: Błonie Ostrzeżenie: (0%) ![]() ![]() |
Tak baza jest na MySQL. Co do drugiego pytania to Kolumna z data jest typu Data. Moze jakas podpowiedz jak zmodyfikowac ten skrypt, ew. co wyrzucic Dzieki - BTW: Metoda LIKE przy przeszukiwaniu dat to bardzo dobre rozwiązanie kiedy chcesz uzyskać rekordy z "częściowego" zakresu. Dla np. rekordów z Marca 2006 roku możesz do kwerendy przesłać ciąg 2006-03, dla samych "marców" -03-. Pozdr |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 30 Pomógł: 0 Dołączył: 2.05.2007 Ostrzeżenie: (10%) ![]() ![]() |
Zmodyfikowałem tak jak radziłes skrypt ale niestety przy wpisywaniu zakresu od .. do w formularzu wyswietla mi wszystkie rekordy bez wzgledu na to co wpisalem w pola daty. Nie wiem co moze byc tego powodem.
-- napisałeś dwa razy to samo - poprawiłem ~siemakuba Ten post edytował siemakuba 7.05.2007, 20:56:15 |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 28 Pomógł: 0 Dołączył: 23.11.2003 Ostrzeżenie: (0%) ![]() ![]() |
... a co pozostanie z twojego zapytania gdy jedna ze zmiennych tj. $towar okaże sie pusta (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ... baza się wywali ...
Ten post edytował miska 7.05.2007, 22:30:42 |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 30 Pomógł: 0 Dołączył: 2.05.2007 Ostrzeżenie: (10%) ![]() ![]() |
Nie jeżeli nie wprowadze zadnej wartosci w formularzu to wyswietla mi wszystkie rekordy, mozna tez wpisac jedno kryterium , dwa lub wiecej. Tylko nie dziala mi nadal ten zakres daty od.. do i nie wiem co jest tego przczyczyna.
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 28 Pomógł: 0 Dołączył: 23.11.2003 Ostrzeżenie: (0%) ![]() ![]() |
Nie jeżeli nie wprowadze zadnej wartosci w formularzu to wyswietla mi wszystkie rekordy, mozna tez wpisac jedno kryterium , dwa lub wiecej. Tylko nie dziala mi nadal ten zakres daty od.. do i nie wiem co jest tego przczyczyna. sorry nie zauważyłem tego (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) a nie lepiej przenieść AND na początek każdej $zapytanie i masz jedna linijkę kodu mniej ? |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 1 033 Pomógł: 125 Dołączył: 17.09.2005 Skąd: Żywiec Ostrzeżenie: (0%) ![]() ![]() |
Cytat a nie lepiej przenieść AND na początek każdej $zapytanie i masz jedna linijkę kodu mniej ? Wtedy może wyjść zapytanie typu: SELECT * FROM klienci WHERE AND towar = '$Towar' Naprawienie tego zapytania to też jedna linijka kodu, w dodatku bardziej skomplikowana ;] |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 254 Pomógł: 10 Dołączył: 8.11.2006 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
A może zrzucać warunki do tablicy, a potem implode :
|
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 23 Pomógł: 0 Dołączył: 28.03.2004 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
itd (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Co do daty to nie wiem co zawieraja zmienne $Data. $Data_od i $Data_do Ja bym sprawdzal datay. Czy np nie sa takie same, czy $Data_do nie jest mniejsza od $Data_od, itd. Moze sprobuj "Data BETWEEN $Data_od AND $Data_do. |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 30 Pomógł: 0 Dołączył: 2.05.2007 Ostrzeżenie: (10%) ![]() ![]() |
Zmodyfikowalem skypt tak jak radziles ale niestety dalej wyswietla mi wszystkie rekordy.
Moze dodam jeszcze jakie mam kolumny w mysql: Id_klienta, Handlowiec, Nr_umowy, Nazwisko, Imie, Miejscowosc, Adres, Telefon, Raty, Towar, Ilosc, Cena, Wartosc, Data A formularz wyszukiwania ma takie pola: Handlowiec, Data_od, Data_do, Nr_umowy, Miejscowosc, Towar Moze to troche rozjasni sytuacje i ktoś bedzie wiedział co zle mam napisane? |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 1 Pomógł: 0 Dołączył: 10.05.2007 Ostrzeżenie: (0%) ![]() ![]() |
Cytat if ($Data<>"") $zapytanie .= " Data BETWEEN '$Data_od' AND '$Data_do'"; Jesli w formularzu masz Data_od i Data_do to nie wiem po co jest w ogole zmienna $Data. Inne uwagi: 1. Byc moze sensownie byloby podzielic kazda z dat (Data_od i Data_do) na Data_od_rok, Data_od_ms, Data od_dzien, Data_do_rok, Data_do_ms, Data_do_dzien; dla kazdej stowrzyc osobe pole SELECT z domyslnie wybrana odpowiednio najstarasza i dzisiejsza data. Wtedy w ogole nie musialoby byc pogrubionego warunku bo obie (sklejone juz) daty nie moglyby byc puste. 2. Jesli jeden klient moze dostarczac wiecej niz jeden towar, pewnie sensowanie byloby stworzyc osobna tabele Towary z kluczem obcym Id_klienta. |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 30 Pomógł: 0 Dołączył: 2.05.2007 Ostrzeżenie: (10%) ![]() ![]() |
Probowałem juz różnych kombinacji ale niestety nie dzialaja. Moze ktos juz mial podobny problem i moglby sie podzielic rozwiazanie bo nie moge sobie poradzic.
Wielkie dzieki! Widze ze moj temat chyba umarl. Wykonując skrypt w mysql wszystko ladnie dziala i wyswietla mi daty z zadanego zakresu ale w php nie chce (wyswietla wszystkie daty), nie wiem co moze byc nie tak juz roznych mozliwosci probowalem. Prosze o jakas pomoc. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 23:33 |