Ver Mensaje Individual
  #24 (permalink)  
Antiguo 25/02/2013, 14:59
Avatar de satjaen
satjaen
 
Fecha de Ingreso: septiembre-2012
Ubicación: Jaén (Andalucía)
Mensajes: 893
Antigüedad: 11 años, 8 meses
Puntos: 10
Respuesta: Listar resultados de tres consultas.

Cita:
Iniciado por gnzsoloyo Ver Mensaje
¿Entonces por qué pusiste esto en tu primer script, en el primer mensaje (lineas 34 y siguientes):
Código PHP:
Ver original
  1. // Ordenar por
  2.     $vorder = $_POST['orderby'];
  3.      
  4.     if($vorder != ''){
  5.         $sql .= " ORDER BY ".$vorder;
  6.     }

Allí le estabas agregando a cada una de las versiones de la consulta, un ORDER BY que afectaba a todo...

¿Hiciste un Copy+Paste de un script ajeno, sin analizarlo?
No, no he copiado de nadie. Lo que pasa es que la variable $vorder como veras en la consulta de muchas sqls no la tengo. Y sin embargo si ordena los datos en el código que tengo en javascript:
Código Javascript:
Ver original
  1. // ordenar por
  2.     $("#data th span").click(function(){
  3.         var orden = '';
  4.         if($(this).hasClass("desc"))
  5.         {
  6.             $("#data th span").removeClass("desc").removeClass("asc")
  7.             $(this).addClass("asc");
  8.             ordenar = "&orderby="+$(this).attr("title")+" asc"        
  9.         }else
  10.         {
  11.             $("#data th span").removeClass("desc").removeClass("asc")
  12.             $(this).addClass("desc");
  13.             ordenar = "&orderby="+$(this).attr("title")+" desc"
  14.         }
  15.         filtrar()
  16.     });
  17. });
La verdad es que no me había dado cuenta de eso. Como es posible que ordene los datos sin meter esa variable en la consulta sql?