Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Zapytanie MySQL w zależności od wypełnionych pól
koreja
post
Post #1





Grupa: Zarejestrowani
Postów: 120
Pomógł: 22
Dołączył: 15.07.2008
Skąd: Raniżów/Rzeszów

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


Witam. Tworzę prosty formularz wyszukiwania na mojej stronce, jednak nie wiem, jak sformułować odpowiednie zapytanie do MySQL, w zależności od ilości wypełnionych pól.

Przykładowe 2 pola z formularza:
  1. <form action="search.php" method="post">
  2.  
  3. <label for="name">Nazwa użytkownika:</label>
  4. <input name="name" size="21" maxlength="30" type="text" /><br />
  5. <label for="city">Miasto:</label>
  6. <input name="city" size="21" maxlength="30" type="text" />
  7. <input type="submit" name ="submit" value="Szukaj" />
  8. </form>


Chodzi mi o to, że jeśli użytkownik wpisze jedynie nazwę użytkownika, to żeby zapytanie wyglądało mniej więcej tak:
  1. <?php
  2. $query = &#092;"SELECT * FROM users WHERE name LIKE &apos;%\".$_POST[&apos;name&apos;].\"%&apos;\";
  3. ?>


A jeśli wpisze jeszcze miasto to:
  1. <?php
  2. $query = &#092;"SELECT * FROM users WHERE name LIKE &apos;%\".$_POST[&apos;name&apos;].\"%&apos; AND city LIKE &apos;%\".$_POST[&apos;city&apos;].\"%&apos;\";
  3. ?>


I analogicznie z resztą pól. Da się to rozwiązać jakoś automatycznie, czy muszę zrobić te kilkanaście wariantów (pól jest więcej niż te 2).

Pozdrawiam, Rafał

Ten post edytował koreja 6.03.2009, 11:10:37
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




http://nospor.pl/wyszukiwarka-zapytanie-za...runkow-n31.html
Go to the top of the page
+Quote Post
koreja
post
Post #3





Grupa: Zarejestrowani
Postów: 120
Pomógł: 22
Dołączył: 15.07.2008
Skąd: Raniżów/Rzeszów

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


Dzięki wielkie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

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: 22.08.2025 - 15:33