Muchisimas gracias Vector_Latino.
Funciona perfectamente, ademas ahora sin las comillas va de lujo, misterios de la programación:
Cita: $sql .= " ORDER BY ".$_GET['ordenar']." ASC ";
Bueno lo que voy a intentar ahora es que en lugar de poner un montón de botones para ordenar por varios campos voy a poner un select que se llenara de una tabla con 3 campos esta es la tabla
Cita: "Id_Orden"------------"Descrip_Orden" -------------------- "Ordenacion"
1 ------------------ Precio (Menor a Mayor)----------------- Precio ASC
2 ------------------ Precio (Mayor a Menor)----------------- Precio DESC
3 ------------------ Hab (Menor a Mayor)------------------- Hab ASC
4 ------------------ Hab (Mayor a Menor)------------------- Hab DESC
etc...
y que al seleccionar una de las opciones del select ordene la tabla por la opcion seleccionada, enviando el valor que se encuentra en el campo Ordenacion a la variable $ordenar
Este es mi select de momento:
Código PHP:
<FORM NAME="Ordenar">
<select name="ordenar" id="ordenar" size="1" class="Guias2"
onChange="if(options[selectedIndex].value)
window.location.href=
(options[selectedIndex].value)">
<?php
$tablaordenar = mysql_query("SELECT * FROM ordenar ORDER BY Ordenacion ASC");
while ($registroordenar = mysql_fetch_array($tablaordenar)) { ?>
<option value="<?php echo $registroordenar['Ordenacion']; ?>"> <?php echo $registroordenar['Descrip_Orden']; ?></option>
<?php
}
mysql_free_result($tablaordenar); // se libera la memoria usada por la tabla
?>
</select>
</FORM>
De momento me da unos errores similares a los que me daba con el botón y al seleccionar una opcion me manda fuera de la página, voy a intentar encontrar la solución porque de esta manera queda mas elegante.
De nuevo te doy las gracias por tu ayuda, un saludo