Tworzę aplikacje w Javie na androida. Użytkownik ma formularz wyszukiwania. Użytkownik może wybrać co najmniej jedno z kilku kryteriów wyszukiwania. Wszystkie pola są przesyłane przez JSONParser metodą POST do web service na serwerze, który jest napisany w PHP. PHP komunikuje się z bazą danych w MySql, gdzie tworzę zapytanie:
SELECT * FROM table WHERE column1='value' and column2='value' and ...
Użytkownik może wybrać od 1 do 5 kryteriów wyszukiwania. Jakby zawsze wybierał wszystkie kryteria to sprawa byłaby prosta:
$column1 = $_POST['value1']; . . . $column5 = $_POST['value5'];
Jednak nie musi wybrać wszystkich kryteriów. Jak użytkownik wybierze 1 z 5 kryteriów to 4 warunki w klauzuli WHERE zapytania SELECT są uzupełniane pustymi Stringami przez co zapytanie wyświetla nieprawidłowe wyniki. Jest jakiś sposób na dynamiczne tworzenie zapytania SQL w takiej formie?? Czekam na wasze sugestie
