Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Zaawansowana wyszukiwarka
Forum PHP.pl > Forum > Przedszkole
x86
Staram się napisać wyszukiwarkę za pomocą której będę mógł wyszukiwać więcej niż jedną frazę, czyli np. mam pola Miasto, branza, praca w tabeli Zestawienie(sens tych słów tutaj nie ma akurat żadnego znaczenia winksmiley.jpg )

Tak wygląda mój plik search.php (nie patrzcie na styl kodu bo nie o to tutaj chodzi tongue.gif )

  1. <form method="post" action="wynik.php">
  2. Miasto <input type="text" name="search1" size=25 maxlength=25></input></br>
  3. Branża <input type="text" name="search2" size=25 maxlength=25><br />
  4. Praca <input type="text" name="search3" size=25 maxlength=25></input></br>
  5. <input type="Submit" name="Submit" value="Submit">
  6. </form>


Natomiast tak wygląda wynik.php

  1. <?
  2. mysql_connect("localhost","root","");
  3. mysql_select_db("test");
  4.  
  5. $search1=$_POST["search1"];
  6. $search2=$_POST["search2"];
  7. $search3=$_POST["search3"];
  8.  
  9. $result = mysql_query("SELECT * FROM zestawienie WHERE miasto LIKE '%$search1%' AND branza LIKE '%$search2' AND praca LIKE '%$search3'");
  10.  
  11. echo "<h2>Wyniki wyszukiwania</h2>";
  12.  
  13. if ($result and !mysql_num_rows($result)) {
  14. echo "<p>Nie znalezienion syren</p>\n";
  15. } else {
  16. while($r=mysql_fetch_array($result))
  17. {
  18.  
  19. $miasto=$r["miasto"];
  20. $branza=$r["branza"];
  21. $praca = $r["praca"];
  22.  
  23. echo "$miasto<br> $branza <br>$praca<br><br>";
  24. }
  25. }
  26. ?>



No i teraz cały problem tkwi w zapytaniu SQL żeby uzyskać wynik wpisując branzę i pracę, ewentualnie samą branzę żeby mi wyświetlił wszystkie miasta i pracę z danej branży. Niestety zawsze wynik mam 0 bo muszę podać pierwszą frazę czyli miasto. Czy ktoś może mnie nakierować na rozwiązanie tego problemu?
blooregard
Jeśli chcesz wyszukiwać po dowolnym z trzech podanych kryteriów musisz użyć w zapytaniu OR (lub) zamiast AND (i)
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.