Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MYSQL] Jak szukać w bazie, gdy mamy kilka warunków wyszukiwania
novy85
post
Post #1





Grupa: Zarejestrowani
Postów: 123
Pomógł: 16
Dołączył: 31.10.2007

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


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!!
Go to the top of the page
+Quote Post
phpion
post
Post #2





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




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. ?>
Go to the top of the page
+Quote Post
novy85
post
Post #3





Grupa: Zarejestrowani
Postów: 123
Pomógł: 16
Dołączył: 31.10.2007

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


wielkie dzieki
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 - 09:34