A więc tak:
Robie mały skrypt ogłoszeń i potrzebuję sortowania rekordów. Kategorie przetrzymuję w GET a parametry jak (cena_od, cena_do... itp) w POST. W sumie jest to nie ważne ale musze to jakość do zapytania wdrążyć. Zrobiłem to tak:
if (!empty($_GET['id'])) { $kategoria = " k_child_name='" . $_GET['id'] ."' AND"; } else { $kategoria = ""; } if (!empty($_POST['cena_od'])) { $zl = $_POST['cena_od']; $cena_od = " cena >= " . $zl . " AND"; } else { $cena_od = ""; } if (!empty($_POST['cena_do'])) { $zl2 = $_POST['cena_do']; $cena_do = " cena <= " . $zl2 . " AND"; } else { $cena_do = ""; } { $where = " WHERE"; } else { $where = ""; }
Działa to ale brakuje mi tego AND w zapytaniu między parametrami. Próbowałem tak:
foreach($sortowanie AS $element) { }
Ale wynik jest przedziwny. Dla byle jakich wartości:
k_child_name='torby_pokrowce' AND AND cena >= 123 AND AND cena <= 1313 AND
Co jest nie tak??