Если вы не проверяете, что находится в переменной $order
, то ваш код определенно подвержен потенциальным атакам SQL-инъекций.
Итак, вам нужно санировать входные переменные, убедившись, что то, что вы получаете из команды GET
, действительно является допустимым предложением order by
(вы можете использовать для этого регулярное выражение).
Или вы можете сделать какое-то кодирование для вашего приложения, чтобы сформировать заказ по пунктам. Что-то вроде создания:
http://mywebsite.com/page.php?orderField=1&orderType=DESC
И затем отображение в вашем коде 1
на Bananas
для параметра orderField
и ASC
или DESC
для параметра orderType
.