Porque las variables no deben contener columnas, sino el numero de la columna que se usará para ordenar.
La idea es que el resultado sea, por ejemplo:
Código MySQL:
Ver original idProducto, nombre, producto, precio, stock, fecha_insert
Si fuese por Producto:
Código MySQL:
Ver original idProducto, nombre, producto, precio, stock, fecha_insert
y si lo quiero por fecha de alta:
Código MySQL:
Ver original idProducto, nombre, producto, precio, stock, fecha_insert
Es decir que el parámetro es un número, y ese es el parámetro que debes enviar.
Nota: Cuando trabajes con números
no se ponen jamás entre apóstrofes. Un número no es una cadena de texto.