Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Ordenar alfabéticamente búsqueda

Estas en el tema de Ordenar alfabéticamente búsqueda en el foro de PHP en Foros del Web. Tengo un autocomplete (JQUERY) pero no posteo esto en el foro de JQuery debido a que la función que busca está en PHP (Antes de ...
  #1 (permalink)  
Antiguo 30/03/2016, 20:08
 
Fecha de Ingreso: enero-2016
Ubicación: Venezuela
Mensajes: 139
Antigüedad: 8 años, 3 meses
Puntos: 3
Ordenar alfabéticamente búsqueda

Tengo un autocomplete (JQUERY) pero no posteo esto en el foro de JQuery debido a que la función que busca está en PHP (Antes de que me digan que esto no va en esta categoria)

Lo que ocurre es lo siguiente:

Al escribir en el buscador por ejemplo "P" me muestran los datos que contienen la letra P pero los ordena los que empiezan por A pero tienen una P, me explico mejor:

Me muestra esto:

Aeropuerto
Parque

Y pues obviamente lo que quiero es que me muestre:

Parque
Aeropuerto

En la función intente hacerlo de esta manera pero la verdad no funciona:

Código PHP:
Ver original
  1. $dato = $consulta->limpiar($_GET['term']);
  2. $query = $consulta->buscar("SELECT * FROM empresas WHERE pqs LIKE '%{$dato}%' OR lugar LIKE '%{$dato}%' ORDER by '%{$dato}%' ASC LIMIT 0,5");

Hay alguna manera de hacer lo que digo o en su defecto hacer algo parecido a Google y que me muestre solo los que empiezan por P?
  #2 (permalink)  
Antiguo 30/03/2016, 21:28
Avatar de petit89  
Fecha de Ingreso: marzo-2011
Mensajes: 1.135
Antigüedad: 13 años, 1 mes
Puntos: 170
Respuesta: Ordenar alfabéticamente búsqueda

prueba la consulta de esta manera:

Código PHP:
Ver original
  1. $query = $consulta->buscar("SELECT * FROM empresas WHERE pqs LIKE '%{$dato}%' OR lugar LIKE '%{$dato}%' ORDER by '$dato' ASC LIMIT 0,5");
__________________
█ WebHosting / Reseller a bajo costo | Uptime Garantizado | Soporte en Español e Ingles
¿Te sirvió la respuesta? Deja un +1 (Triangulo negro al lado derecho)
  #3 (permalink)  
Antiguo 30/03/2016, 21:34
 
Fecha de Ingreso: enero-2016
Ubicación: Venezuela
Mensajes: 139
Antigüedad: 8 años, 3 meses
Puntos: 3
Respuesta: Ordenar alfabéticamente búsqueda

Cita:
Iniciado por petit89 Ver Mensaje
prueba la consulta de esta manera:

Código PHP:
Ver original
  1. $query = $consulta->buscar("SELECT * FROM empresas WHERE pqs LIKE '%{$dato}%' OR lugar LIKE '%{$dato}%' ORDER by '$dato' ASC LIMIT 0,5");
Gracias por responder, ya lo había intentado y sigue igual, lo raro es que pongo DESC en vez de ASC y sigue igual también...
  #4 (permalink)  
Antiguo 30/03/2016, 22:45
Avatar de kip13  
Fecha de Ingreso: agosto-2011
Mensajes: 167
Antigüedad: 12 años, 8 meses
Puntos: 13
Respuesta: Ordenar alfabéticamente búsqueda

Puedes probar con esto.

Código PHP:
$query $consulta->buscar("SELECT * FROM empresas WHERE pqs LIKE '%{$dato}%' OR lugar LIKE '%{$dato}%' ORDER BY '$dato' ASC LIMIT 0,5"); 
  #5 (permalink)  
Antiguo 30/03/2016, 23:10
 
Fecha de Ingreso: enero-2016
Ubicación: Venezuela
Mensajes: 139
Antigüedad: 8 años, 3 meses
Puntos: 3
Respuesta: Ordenar alfabéticamente búsqueda

Cita:
Iniciado por kip13 Ver Mensaje
Puedes probar con esto.

Código PHP:
$query $consulta->buscar("SELECT * FROM empresas WHERE pqs LIKE '%{$dato}%' OR lugar LIKE '%{$dato}%' ORDER BY '$dato' ASC LIMIT 0,5"); 
??

Lee los comentarios, es lo mismo que comentó petit89.

Gracias por responder.
  #6 (permalink)  
Antiguo 30/03/2016, 23:33
Avatar de kip13  
Fecha de Ingreso: agosto-2011
Mensajes: 167
Antigüedad: 12 años, 8 meses
Puntos: 13
Respuesta: Ordenar alfabéticamente búsqueda

Lo siento, me confundi.
hice una prueba y me resulto esto, fijate si te sirve.
Código PHP:
$query_Recordset1 "SELECT * FROM reservas ORDER by reservas.nombre_banda ASC"
Alli coloque primero el nombre de la tabla punto y nombre del campo que sera el que de el orden.

Espero te ayude en algo.

Saludos
  #7 (permalink)  
Antiguo 31/03/2016, 02:02
 
Fecha de Ingreso: noviembre-2003
Ubicación: Zaragoza, España
Mensajes: 1.257
Antigüedad: 20 años, 5 meses
Puntos: 154
Respuesta: Ordenar alfabéticamente búsqueda

Cita:
Iniciado por byrong Ver Mensaje
Hay alguna manera de hacer lo que digo o en su defecto hacer algo parecido a Google y que me muestre solo los que empiezan por P?
Hola byrong,

Para que te muestre solo los que empiezan por P, sería algo así (creo):

Código PHP:
Ver original
  1. $dato = $consulta->limpiar($_GET['term']);
  2. $query = $consulta->buscar("SELECT * FROM empresas WHERE pqs LIKE  '{$dato}%' OR lugar LIKE '{$dato}%' ORDER by '%{$dato}%' ASC LIMIT  0,5");

Si quieres probar y nos cuentas... espero que te sirva...
  #8 (permalink)  
Antiguo 31/03/2016, 13:20
 
Fecha de Ingreso: enero-2016
Ubicación: Venezuela
Mensajes: 139
Antigüedad: 8 años, 3 meses
Puntos: 3
Respuesta: Ordenar alfabéticamente búsqueda

Cita:
Iniciado por kip13 Ver Mensaje
Lo siento, me confundi.
hice una prueba y me resulto esto, fijate si te sirve.
Código PHP:
$query_Recordset1 "SELECT * FROM reservas ORDER by reservas.nombre_banda ASC"
Alli coloque primero el nombre de la tabla punto y nombre del campo que sera el que de el orden.

Espero te ayude en algo.

Saludos
No me funcionó, da el mismo resultado..

Cita:
Iniciado por rbczgz Ver Mensaje
Hola byrong,

Para que te muestre solo los que empiezan por P, sería algo así (creo):

Código PHP:
Ver original
  1. $dato = $consulta->limpiar($_GET['term']);
  2. $query = $consulta->buscar("SELECT * FROM empresas WHERE pqs LIKE  '{$dato}%' OR lugar LIKE '{$dato}%' ORDER by '%{$dato}%' ASC LIMIT  0,5");

Si quieres probar y nos cuentas... espero que te sirva...
Es lo mismo que puse...
  #9 (permalink)  
Antiguo 31/03/2016, 13:25
 
Fecha de Ingreso: noviembre-2003
Ubicación: Zaragoza, España
Mensajes: 1.257
Antigüedad: 20 años, 5 meses
Puntos: 154
Respuesta: Ordenar alfabéticamente búsqueda

Cita:
Iniciado por byrong Ver Mensaje
Es lo mismo que puse...
Hola byrong,

Si te fijas, no es lo mismo, los símbolos % están después del dato, eso significa "Que empiece por $dato seguido de lo que sea".

Siento que no te haya servido.
  #10 (permalink)  
Antiguo 31/03/2016, 17:07
 
Fecha de Ingreso: enero-2016
Ubicación: Venezuela
Mensajes: 139
Antigüedad: 8 años, 3 meses
Puntos: 3
Respuesta: Ordenar alfabéticamente búsqueda

Cita:
Iniciado por rbczgz Ver Mensaje
Hola byrong,

Si te fijas, no es lo mismo, los símbolos % están después del dato, eso significa "Que empiece por $dato seguido de lo que sea".

Siento que no te haya servido.


Disculpa, pensé que era el mismo y no lo probé, de esa manera si funciona correctamente, gracias.

Última edición por byrong; 31/03/2016 a las 17:13

Etiquetas: select
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:40.