Według ceny, wizyt itd.
Zmienne do zapytania pobieram z adresu:
?szukaj,wojewodztwo,Wielkopolskie,4,1
mam też skrypt, który zmienne wrzuca mi w tablice.
W tym wypadku kolejność zmiennych to:
$adres[0] = "szukaj";
$adres[1] = "wojewodztwo";
$adres[2] = "Wielkopolskie";
$adres[3] = "4";
$adres[4] = "1";
$sposob = "$adres[4]"; if($sposob=="") { $sposob="ASC"; } else { $sposob="DESC"; } switch($adres[3]) { case 1: { $orderby = "cena"; break; } case 2: { $orderby = "polecenia"; break; } case 3: { $orderby = "polecenia_wykonane"; break; } case 4: { $orderby = "wejscia"; break; } default: { $orderby="id"; break; }
I zapytanie:
$szukaj = "SELECT * FROM kapele WHERE $adres[1] = '$adres[2]' ORDER BY $orderby $sposob LIMIT 10";
Zupełnie nie mam pojęcia dlaczego wynik sortuje mi tylko według ceny, wszytkie komórki w tabeli są typu integer(5).
Nie wyskakuje żaden błąd, po prostu wyniki są niewidoczne.
Próbowałem już wszystkiego, proszę o pomoc.