Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wyszukiwarka która pokazuje zakres daty
Forum PHP.pl > Forum > PHP
airgucio
Witajcie

Chce zbudować wyszukiwarkę dat czyli wpisuję data do i data do poczym wyskakują mi wyniki z bazy danych.Narazie zrobiłem coś takiego i wyskakuje mi błąd :Warning: mysqli_close() expects parameter 1 to be mysqli, null given in xxxxxxxxxxxxxxx/search1.php on line 81 i nie wiem co z tym zrobić , wogóle nie wiem czy ten kod nie wymagałbym jakis przeróbek prosiłbym o pomoc :


oto kod formularza:
  1. <form action="../@admin/search1.php" method="post" target="foo2" onSubmit="window.open('', 'foo2', 'width=500,height=500,status=yes,resizable=yes,scrollbars=yes') ">
  2. Data od <input type="text" name="date_od" value=""/> data do <input type="text" name="date_do" value="" />
  3. <input type="submit" value="Szukaj" />
  4. </form>


a tu search1.php

  1. <?php
  2.  
  3. // wy?wietlenie nagłówka
  4. echo'<h2>Wyniki wyszukiwania</h2>';
  5. // usunięcie niepotrzebnych białych znaków
  6. $_POST['date_od']=trim($_POST['date_od']);
  7. $_POST['date_do']=trim($_POST['date_do']);
  8. // sprawdzenie, czy użytkownik wpisał dane
  9. if(empty($_POST['date_od']))
  10. if(empty($_POST['date_do']))
  11. // je?li nie, to wy?wietl komunikat i zakończ działanie skryptu
  12. die('Formularz wypelniony niepoprawnie! ');
  13. // je?li jednak dane s? wpisane poprawnie
  14. else
  15. {
  16. // poł?czenie z baz? danych, NIE ZAPOMINJ USTAWIĆ WŁASNYCH DANYCH!
  17. $base=mysqli_connect('localhost','xxx','xxx','xxxx');
  18. //mysqli_query($base, "SET NAMES utf8");
  19. //mysqli_query($base, "SET CHARACTER SET utf8");
  20. //mysqli_query($base, "SET collation_connection = utf8_polish_ci");
  21.  
  22.  
  23.  
  24. // skonstruowanie zapytania
  25. // zwróć uwagę na operator Like - to on jest sercem całej aplikacji. Pozwala wyszukać dany ci?g w bazie danych
  26. // jak zapewne zauważyłe?, przed fraz? i po niej umieszczam znaki procenta %
  27. // ten znak symbolizuje dowolny inny ci?g znaków, więc jest niezbędny do skutecznego wyszukiwania
  28. // połaczenie operatorem Or pozwala na wyszukiwanie danego ci?gu zarówno w nazwie, jak i opisie produktu
  29. // UWAGA! Tutaj też nie zapomnij ustawić swoich danych!
  30.  
  31.  
  32. $query="SELECT * FROM firma WHERE umowa_do BETWEEN '$date_od' AND '$date_do' ";
  33.  
  34.  
  35.  
  36. // wysłanie zapytania do bazy danych
  37. $result=mysqli_query($base,$query);
  38. if (!$result) {
  39. die(mysqli_error($base));
  40. }
  41.  
  42. // ustalenie ilo?ci wyszukanych obiektów
  43. $obAmount=mysqli_num_rows($result);
  44.  
  45.  
  46. // wyswietlenie ilo?ci wyszukanych obiektów
  47. echo'Znaleziono: '.$obAmount.'<br /><br />';
  48. // wy?wietlenie wyników w pętli
  49. for($x=0;$x<$obAmount;$x++)
  50. {
  51. // przekształcenie danych na tablicę
  52. $row=mysqli_fetch_assoc($result);
  53.  
  54. // wy?wietlenie numeru identyfikacyjnego
  55. echo $x+1;
  56. echo '. ';
  57. // wy?wietlenie nazwy produktu
  58.  
  59.  
  60.  
  61.  
  62. echo ("Nazwa firmy: '.$row['firma'].' <br> Telefon: '.$row['telefon'].' <br> Ulica: '.$row['ulica'].'
  63. <br> Miasto: '.$row['miejscowosc'].'<br> Asortyment: '.$row['asortyment'].'<br> Umowa do: '.$row['umowa_do'].'');
  64.  
  65.  
  66. echo("<br/>");
  67. echo("<hr>");
  68.  
  69.  
  70.  
  71.  
  72.  
  73.  
  74.  
  75.  
  76. echo'<br />';
  77. }
  78. }
  79. // zamknięcie poł?czenia
  80. mysqli_close($base);
  81. // koniec aplikacji
  82. ?>
nospor
NIgdzie nie widze bys ustawil zmienne $date_od oraz $date_do.

Zapoznaj sie z tym tematem i do niego zastosuj
Temat: Jak poprawnie zada pytanie
to sam bedziesz widzial bledy i nie bedziesz musial z blachymi tematami latac po forach
em1X
Ten temat jest do usunięcia

Dubel:
Temat: Wyszukiwarka problem z polskimi znakami w czasie szukania
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.