Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: zakres daty-wyszukiwarka
Forum PHP.pl > Forum > PHP
maniek22
Mam tak skrypt ktory zostal zmodyfikowany dzieki forumowiczom, ale dalej mi nie chce działac nie wiem dlaczego tak sie dzieje( nie wyszukuje mi dalej zakresu dat, tylko pokazuje wszytskie). Moze ktos jest w stanie pomoc mi z nim??

  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 WHERE 1";
  7. if ($Handlowiec<>"") $zapytanie .= " AND Handlowiec like '%$Handlowiec%' ";
  8. if ($Data<>"") $zapytanie .= " Data BETWEEN '$Data_od' AND '$Data_do'";
  9. if ($Nr_umowy<>"") $zapytanie .= " AND Nr_umowy like '%$Nr_umowy%' ";
  10. if ($Nazwisko<>"") $zapytanie .= " AND Nazwisko like '%$Nazwisko%' ";
  11. if ($Miejscowosc<>"") $zapytanie .= " AND Miejscowosc like '%$Miejscowosc%' ";
  12. if ($Towar<>"") $zapytanie .= " AND Towar like '%$Towar%' ";
  13.  
  14.  
  15.  
  16. $zapytanie = $zapytanie." order by ID_Klienta";
  17.  
  18. wyswietl_klientow($zapytanie);
  19.  
  20. ?>
Tibod
Nie działa bo przed " Data BETWEEN...." też musi być AND.
Linijka powinna wyglądać tak:
  1. <?php
  2. if ($Data<>"") $zapytanie .= " AND Data BETWEEN '$Data_od' AND '$Data_do'";
  3. ?>
Kicok
Zamień sobie:
  1. <?php
  2. wyswietl_klientow($zapytanie);
  3. ?>


na:
  1. <?php
  2.  
  3. die( 'QUERY: ' . $zapytanie );
  4. wyswietl_klientow( $zapytanie );
  5.  
  6. ?>

I zobacz jakie zapytanie wyświetli. Coś mi mówi, że nie dodaje ci do zapytania żadnego warunku. Skąd masz zmienne typu $Handlowiec, $Data? Z formularza? Jeśli tak, to czy jesteś pewien, że register_globals jest włączone? No i czy na pewno nie pomyliłeś się w nazwach zmiennych (chodzi mi o wielkość liter)
maniek22
Dzieki za pomoc juz wszystko smiga jak powinno, mam jeszcze jedno pytanie dotyczace wyszukiwania a raczej wynikow wyszukania. Jak zrobić aby po wyswietleniu danych z jakigos tam zakresu(np. 3 rekordy) sumowalo mi na koncu ilość produktow.

To jest moj skrypt z funkcjami

  1. <?
  2.  
  3. function lacz_bd(){
  4. $baza = @mysql_pconnect("localhost", "maniek", "spioszek"); 
  5.  
  6. if (!$baza){
  7. echo "Połšczenie z bazš się nie powiodło.";
  8. return false;
  9. }
  10. if (!@mysql_select_db("geneva")){
  11. echo "Wybranie bazy danych nie powiodło się.";
  12. return false;
  13. }
  14. return $wynik;
  15. }
  16.  
  17.  
  18.  
  19.  
  20. function wyswietl_klientow($zapytanie){
  21.  
  22. lacz_bd();
  23. $wynik=mysql_query($zapytanie);
  24. if (!$wynik){
  25. echo "Błšd. Połšczenie nie powiodło się!";
  26. }
  27. $znalezionych=mysql_num_rows($wynik);
  28.  
  29. echo "<table border=1><tr bgcolor=blue >";
  30. echo "<th>Handlowiec</td><th>Nr umowy</th>";
  31. echo "<th>Nazwisko</th><th>Imię</th>";
  32. echo "<th>Miejscowosc</th><th>Adres</th>";
  33. echo "<th>Telefon</th><th>Raty</th>";
  34. echo "<th>Towar</th><th>Ilosc</th>";
  35. echo "<th>Cena</th>";
  36. echo "<th>Wartosc</th>";
  37. echo "<th>Data</th></tr>";
  38.  
  39. for ($i=0; $i<$znalezionych; $i++){
  40. $wiersz= mysql_fetch_array($wynik);
  41. echo "<tr>";
  42. echo "<td>".$wiersz["Handlowiec"]."</td>";
  43. echo "<td>".$wiersz["Nr_umowy"]."</td>";
  44. echo "<td>".$wiersz["Nazwisko"]."</td>";
  45. echo "<td>".$wiersz["Imie"]."</td>";
  46. echo "<td>".$wiersz["Miejscowosc"]."</td>";
  47. echo "<td>".$wiersz["Adres"]."</td>";
  48. echo "<td>".$wiersz["Telefon"]."</td>";
  49. echo "<td>".$wiersz["Raty"]."</td>";
  50. echo "<td>".$wiersz["Towar"]."</td>";
  51. echo "<td>".$wiersz["Ilosc"]."</td>";
  52. echo "<td>".$wiersz["Cena"]."</td>";
  53. echo "<td>".$wiersz["Wartosc"]."</td>";
  54. echo "<td>".$wiersz["Data"]."</td>";
  55. echo "</tr>";
  56.  
  57. }
  58. echo "</table>";
  59.  
  60. }
  61.  
  62.  
  63. ?><body text="#FFFFFF" bgcolor="#0E1B8C">
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.