Cytat
or die(header('Location: link..'));
i przenosi na link w którym jest wszystko wyzerowane i dobrze wyświetlone
Taka jeszcze drobna dygresja:
pragnę zwrócić uwagę, że zapytanie może się również nie wykonać, nawet gdy ktoś użyje pola, po którym można sortować. Ot np. chwilowa awaria tabeli, która zdarza się stosunkowo często. I co wówczas się bedzie działo? Wówczas w nieskonczoność będziesz przekierowywał użytkownika.
Dawanie możliwości sortowania po wszystkich kolumnach jak leci też jest średnio dobrym rozwiązaniem. Przecież nie zawsze na wszystkich polach masz założone indeksy i sortowanie po wszystkim może być poprostu nieoptymalne.
Ja tam zawsze określam na sztywno po czym można sortować i jakoś nie widzę w tym żadnego problemu. Mam wówczas pełną kontrolę nad tym co user może a czego nie.