Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MYSQL] Jak szukać w bazie, gdy mamy kilka warunków wyszukiwania
Forum PHP.pl > Forum > Przedszkole
novy85
Witam!

Mam taki problem: bazę można przeszukiwać według kilku warunków, np: wg miasta, loginu i jakiegoś parametru X. Oczywiście użytkownik jeżeli będzie chciał wyszukiwać tylko po miastach, to nie będzie do pól X i loginu wpisywał danych, moje pytanie więc jest następujące:
Jak napisać zapytanie do bazy, aby nie trzeba było rozpisywać wszelkich możliwych kombinacji SELECT-a, bo wiem, że to nie najleprza metoda

Zgóry wielkie dzięki!!
phpion
Tego typu zapytania musisz generować automatycznie z poziomu PHP, np. w ten sposób:
  1. <?php
  2. $where = array();
  3.  
  4. $q = 'SELECT * FROM tabela';
  5.  
  6. if (isset($_GET['pole1']) && !empty($_GET['pole1'])) {
  7. $where[] = 'pole1='.$_GET['pole1'];
  8. }
  9.  
  10. if (isset($_GET['pole2']) && !empty($_GET['pole2'])) {
  11. $where[] = 'pole2='.$_GET['pole2'];
  12. }
  13.  
  14. if (count($where) > 0) {
  15. $q .= 'WHERE '.implode(' AND ', $where);
  16. }
  17. ?>
novy85
wielkie dzieki
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.