Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> zakres daty-wyszukiwarka, php/mysql
maniek22
post
Post #1





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

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


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. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
Tibod
post
Post #2





Grupa: Zarejestrowani
Postów: 108
Pomógł: 2
Dołączył: 9.05.2007
Skąd: INTERNET

Ostrzeżenie: (0%)
-----


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. ?>


--------------------
"There are only 10 types of people in the world: Those who understand binary, and those who don't"
Go to the top of the page
+Quote Post
Kicok
post
Post #3





Grupa: Zarejestrowani
Postów: 1 033
Pomógł: 125
Dołączył: 17.09.2005
Skąd: Żywiec

Ostrzeżenie: (0%)
-----


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)


--------------------
"Sumienie mam czyste, bo nieużywane."
Go to the top of the page
+Quote Post
maniek22
post
Post #4





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

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


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

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

 



RSS Aktualny czas: 22.08.2025 - 01:47