[php/mysql] Wyszukiwarka

0

Witam,

na stronie mam formularz do wyszukiwania - jest w nim kilkanaście pól: imie, nazwisko, wiek, zainteresowania, www, email etc. i jak najlepiej wyszukać to w bazie (każde pole osobno zapisane jest w bazie) Chodzi mi o to iz uzytkownik nie zawsze poda wszystkie pola, czasem poda 1 czasem 2, którego go interesują np imie i miejscowość a czasem email i nazwisko... Jak taka wyszukiwarka powinna działać? (myślałem nad tym aby pętlą przejść po danych:

foreach($_POST as $k => $v) {
$sql .= "$k='$v' AND ";
}

i potem wykonać zapytanie... ale może inaczej można?

0

Jezeli to ma byc wyszukiwarka tylko po wypelnionych polach takich jak imie, nazwisko itp. to chyba dobrym sposobem jest dodawanie kolejnych warunkow do klauzuli WHERE.

0

ale jeśli pole będzie puste to i tak będzie w tablicy $_POST i będzie dodane do zapytania a nie powinno
ogólnie można w ten sposób, ale pamiętaj o zabezpieczeniu przed SQL Injection i najlepiej zrób na odwrót - pętle po dostępnych polach i sprawdzenie czy pole w $_POST w tym miejscu nie jest puste

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0