Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Dynamiczne tworzenie warunków klauzuli WHERE w zapytaniu SELECT, Ilość warunków wybiera użytkownik uzupełniając formularz
marshall1990
post 28.12.2012, 23:22:24
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 28.12.2012

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


Witam,

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:

  1. $column1 = $_POST['value1'];
  2. .
  3. .
  4. .
  5. $column5 = $_POST['value5'];
  6.  
  7. $result = mysql_query("SELECT * FROM table WHERE column1='$column1' and ... column5='$column5';");


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 smile.gif
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 08:00