prosiłbym o ukazanie metody, nie proszę o gotowe rozwiązanie ;]
Chciałbym stworzyć wyszukiwanie zaawansowane, mianowicie pobieram z tabeli MySQL pewną grupę wierszy którą można spokojnie sortować.
Chciałbym dać odwiedzającemu możliwość zawężenia tej grupy aby ułatwić mu życie.
Tutaj podam analogiczny przykład. Mamy 6 pól formularza - wszystkie typu SELECT
Przykład:
1 pole - nazwa: skad
2 pole - nazwa: dokad
3 pole - nazwa: za_ile
(trzy nam wystarczą

Chodzi mi o opcję zbudowania zapytania.
Jeśli wypełni się wszystkie pola jest łatwe, jednak nie chciałbym narzucać odwiedzającemu aby musiał podawać wszystkie kryteria wyszukiwania.
Kod
mysql_query("SELECT * FROM tabela WHERE skad='" . $_POST['skad'] . "', dokad='" . $_POST['dokad'] . "', za_ile='" . $_POST['za_ile'] . "'");
Co zrobić jednak jeśli nie wszystkie pola się wybierze? Bawienie się w zapytania typu "każdy z każdym" to kupa roboty ;]
czyli
Kod
if(isset($_POST['skad'])) {
....
} else {
...
}
....
} else {
...
}
if, if, if, else, lese, if... + zapytania SELECT, kod byłby tragiczny.
Mam nadzieje że zrozumiecie problem ;]
Macie jakiś sposób dla mniej doświadczonego kolegi?
