Para ello e creado primero dos variables vacias:
Código PHP:
$fecha= "";
$orden= "";
Código PHP:
$opciones2 = array("Fecha","Precio ascendente","Precio descendente");
Código PHP:
<option selected disabled>Seleccionar...</option>
<?php
foreach($opciones2 as $opcion2) {
echo "<option value=\"".$opcion2."\"";
if(!strcmp($or, $opcion2)) {
echo " selected";
}
echo ">".$opcion2."</option>";
}
?>
</select>
Hasta aquí creo que bien...pero lo que realmente quiero y mi duda viene aquí es saber como paso estos datos a la consulta, sin comparativos if...
Para ello me inventado lo siguiente que NO funciona y seguramete sea una gilipollez jeje

Código PHP:
if ($or=="Fecha"){
$orden='`id`';
$fecha='DESC';
}elseif ($or=="Precio ascendente"){
$orden='precio';
$fecha='ASC';
}elseif ($or=="Precio descendente"){
$orden='precio';
$fecha='DESC';
}
$rst_form=mysql_query("SELECT * FROM xxx WHERE descripcion LIKE '%".$busca."%' ORDER BY ".$orden." ".$fecha."");
intentando intentado no he conseguido nada...¿Alguna idea?
Gracias!