Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zakres daty OD ... DO do wyszukania
maniek22
post
Post #1





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 2.05.2007

Ostrzeżenie: (10%)
X----


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)


  1. <?
  2. include_once("funkcje.php");
  3.  
  4. echo "<center><h2>Oto dane spełniajace kryteria wyszukiwania:</h2></center>";
  5.  
  6. $zapytanie = "select * from klienci";
  7. If ($Handlowiec<>""||$Data<>""||$Nr_umowy<>""||$Nazwisko<>""||$Miejscowosc<>""||$Towar<>""){
  8. $zapytanie=$zapytanie." where";
  9. if ($Handlowiec<>"") $zapytanie=$zapytanie." Handlowiec like '%$Handlowiec%' and";
  10. if ($Data<>"") $zapytanie=$zapytanie." Data like '%$Data%' and";
  11. if ($Nr_umowy<>"") $zapytanie=$zapytanie." Nr_umowy like '%$Nr_umowy%' and";
  12. if ($Nazwisko<>"") $zapytanie=$zapytanie." Nazwisko like '%$Nazwisko%' and";
  13. if ($Miejscowosc<>"") $zapytanie=$zapytanie." Miejscowosc='$Miejscowosc' and";
  14. if ($Towar<>"") $zapytanie=$zapytanie." Towar='$Towar' and";
  15. $zapytanie = substr($zapytanie, 0, -3);
  16. }
  17.  
  18. $zapytanie = $zapytanie." order by ID_Klienta";
  19.  
  20. wyswietl_klientow($zapytanie);
  21.  
  22. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Cezar708
post
Post #2





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
  1. <?php
  2. if ($Data<>"") $zapytanie=$zapytanie." Data like '%$Data%' and";
  3. ?>

Wstawiłbym
  1. <?php
  2. if ($Data<>"") $zapytanie=$zapytanie." Data = '$Data' and";
  3. ?>

lub jeśli masz przedział to:
  1. <?php
  2. $zapytanie=$zapytanie." Data > '$data_od' AND Data < '$data_do' and";
  3. ?>

najlepiej żeby kolumna handlowiec była typu integer i była kluczem obcym do tabeli `Handlowcy`
więc zmieniłbym:
  1. <?php
  2. if (is_numeric($Handlowiec)) $zapytanie=$zapytanie." Handlowiec='$Handlowiec' and";
  3. ?>

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`??
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 15.10.2025 - 02:45