Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Wyszukiwarka książek
Arhimenrius
post
Post #1





Grupa: Zarejestrowani
Postów: 115
Pomógł: 3
Dołączył: 19.04.2011

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


Witam.
Więc piszę wyszukiwarkę książek (pod aplikacje dla biblioteki) przy użyciu biblioteki PDO, lecz mam taki problem. Więc planuje by ktoś mógł podać Twórcę, Tytuł, Wydawnictwo i rok wydania a następnie wyszukiwało. Oczywiście jeżeli zostanie wpisana tylko jedna rzecz, to ma wyszukiwać tylko względem niej, ale im więcej rzeczy poda, tym bardziej szczegółowe ma być wyszukiwanie

Z góry dziękuję
Arhimenrius
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
tomm
post
Post #2





Grupa: Zarejestrowani
Postów: 142
Pomógł: 28
Dołączył: 7.04.2008

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


to zależy od koncepcji: jeżeli mają być spełnione wszystkie warunki to AND, jeśli którykolwiek to OR

realizować możesz np. tak:

  1. $conditions = array();
  2. $q = 'SELECT * FROM `books` WHERE 1 ';
  3.  
  4. if( trim($_POST['tytu']) !== '' ){
  5. $q .= 'AND title = ?, ';
  6. $conditions[] = $_POST['title'];
  7. }

i tak sprawdzasz w pętli wszystkie klucze $_POSTa, których wartości mają brać udział w wyszukiwaniu, natępnie obcinasz 2 ostatnie znaki z $q czyli ostatni przecinek i spację i na koniec wykonujesz zapytanie podpinając tablicę $conditions pod znaki zapytania

  1. $stmt = $db->prepare($q);
  2. $stmt->execute($conditions);


to tylko wskazówka ,oczywiście można to ładniej zrobić

Ten post edytował tomm 27.10.2011, 15:51:08
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: 14.10.2025 - 10:01