Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » PostgreSQL »

Busquedas instantaneas en postgresql

Estas en el tema de Busquedas instantaneas en postgresql en el foro de PostgreSQL en Foros del Web. Hola, estuve averiguando sobre este tema y encontre algo parecido en la web pero con ajax , mysql y php. Pero estoy trabajando con postgres ...
  #1 (permalink)  
Antiguo 02/11/2010, 15:24
 
Fecha de Ingreso: octubre-2010
Mensajes: 12
Antigüedad: 14 años, 1 mes
Puntos: 0
Pregunta Busquedas instantaneas en postgresql

Hola, estuve averiguando sobre este tema y encontre algo parecido en la web pero con ajax , mysql y php. Pero estoy trabajando con postgres y php.
Por favor alguien me puede ayudar, ya que esto seria un buen aporte para facilitar las búsquedas en caso tal que se olvide un criterio al que la realice.
Gracias ¬ ¬
  #2 (permalink)  
Antiguo 02/11/2010, 16:13
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 9 meses
Puntos: 360
Respuesta: Busquedas instantaneas en postgresql

Que encontraste?
Podrías ser mas concreto en lo que requieres?

saludos sinyei
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 03/11/2010, 10:38
 
Fecha de Ingreso: octubre-2010
Mensajes: 12
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: Busquedas instantaneas en postgresql

Hola Huesos gracias por tu atencion, aqui en este lo¿ink esta un ejemplo de las busquedas instantaneas con php, ajax y mysql
http://www.ribosomatic.com/articulos/busqueda-instantanea-con-ajax/

Lo que quiero es saber como realizar busquedas instantaneas como por ejemplo:
Cuando vas escribiendo algo en google o en you tube va mostrando los temas que coinciden de acuero a lo que escribes.
Ya he realizado consultas con php y sql en postgres y me funcionan pero llegara el momento en que se me pueda olvidar algun criterio.
Lo que pasa es que estoy haciendo una base de datos para una farmacia, y necesito realizar busquedas de medicamentos, pero tales medicamentos poseen nombre, tipo, presentacion pero algunos tienen el mismo nombre y atraves del tipo y presentacion puedo determinar cuales son.
Lo mejor es realizar una cosulta instantanea que evite muchos problemas. Gracias
  #4 (permalink)  
Antiguo 03/11/2010, 10:39
 
Fecha de Ingreso: octubre-2010
Mensajes: 12
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: Busquedas instantaneas en postgresql

Si necesitas algun codigo de mi base de datos, por favor hazlo saber. Gracias
  #5 (permalink)  
Antiguo 03/11/2010, 12:42
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 9 meses
Puntos: 360
Respuesta: Busquedas instantaneas en postgresql

sinyei... creo entenderte mejor.

La parte de implementación en php y ajax es cosa de otros foros. Desde la prespectiva de postgres se me ocurre algo así:

Código SQL:
Ver original
  1. SELECT *FROM medicamentos
  2. WHERE TRANSLATE(nom_medicamento || tipo_medicamento || referencia_medicamento,'ÁÉÍÓÚáéíóú','AEIOUaeiou')
  3. ILIKE TRANSLATE('%Palabra_a_buscar%','ÁÉÍÓÚáéíóú','AEIOUaeiou')

Esto te concatena todos los campos a buscar y si encuentra coincidencia con algún campo lo va a mostrar.

La función translate te asume que todas aquellas letras que tienen acento serán convertidas en ejecución a letras sin acento.
si en tu base está Acetohidroxámico y la buscas sin acento de igual forma te la va a encontrar.

el ILIKE es para que sea insensitive a mayusculas. Si buscas acetohidroxámico y la y realmente está con mayusculas igual te lo encuentra.

espero te sea de ayuda
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #6 (permalink)  
Antiguo 04/11/2010, 09:52
 
Fecha de Ingreso: octubre-2010
Mensajes: 12
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: Busquedas instantaneas en postgresql

Ok, Huesos52 voy a probar para ver que tal, pero tengo una duda y es como mostrar la búsqueda mientras voy escribiendo (búsqueda instantánea), por ahora solo realizo la consulta cuando le doy clic al botón y luego la muestra, pero quiero es que automáticamente me valla mostrando segun lo que voy escribiendo, gracias huesos, ayudadme y te premiare

este es mi codigo de cosulta funciona
<HTML>

<HEAD>

<TITLE>Confirmar Usuario</TITLE>

</HEAD>

<BODY>



<?php



require 'conectar.php';



$tipo="".$_POST['criterio']."";

$busqueda="".$_POST['buscar']."";



if ($tipo=="nombre"){

$resultado=pg_exec("SELECT * FROM producto where nombre = '$busqueda'");

}else{

$resultado=pg_exec("SELECT * FROM producto where tipo = '$busqueda'");

}





if (!$resultado) { echo "<b>Error de busqueda</b>"; }



$filas=pg_numrows($resultado);

if ($filas==0) { echo "No se encontro ningun registro\n"; } else {

?>

<table align="center" border="1">

<tr>

<td>Id</td><td>Nombre</td><td>Tipo</td><td>Presentacion</td><td>Valor</td><td>Cantidad</td></tr>

<?php

while($a=pg_fetch_array($resultado)){

echo '<tr><td>'.$a[id_producto].'</td><td>'.$a[nombre].'</td><td>'.$a[tipo].'</td><td>'.$a[presentacion].'</td><td>'.$a[valor].'</td><td>'.$a[cantidad].'</td></tr>';

}



}

pg_close($conexion);

?>

</table>

</BODY>

</HTML>

Etiquetas: busquedas
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 14:44.