He conseguido que entre en el if() cambiando $_Get["orden"] por directamente $orden, pero el problema que tengo es el siguiente, que es lo que pasaba antes:
Cuando entra en el if por haber dado orden=ascendente ya ha perdido la información de la consulta que hice. Mi intención es actualizar la consulta que hice al buscar. Lo hago con la función preg_replace() sustituyendo el correspondiente order by por el que me interese. Pero como a esas alturas ya he perdido la información de mi consulta pues no me hace nada :S
Cualquier ayuda es bienvenida y agradecida