Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zapytanie MySQL w zależności od wypełnionych pól
Forum PHP.pl > Forum > PHP
koreja
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ł
koreja
Dzięki wielkie smile.gif
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.