Foros del Web » Programando para Internet » PHP »

Busqueda por palabras en bd

Estas en el tema de Busqueda por palabras en bd en el foro de PHP en Foros del Web. estoy haciendo una búsqueda en mi sitio y tengo el siguiente problema: cuando busco una sola palabra o varias me encuentra los resultados, pero cuando ...
  #1 (permalink)  
Antiguo 24/07/2008, 10:21
 
Fecha de Ingreso: mayo-2008
Mensajes: 22
Antigüedad: 16 años, 6 meses
Puntos: 0
Busqueda Busqueda por palabras en bd

estoy haciendo una búsqueda en mi sitio y tengo el siguiente problema:

cuando busco una sola palabra o varias me encuentra los resultados, pero cuando quiero que busque coincidencias exactas por ejemplo "prueba 1" que me devuelva los registros que coinciden con "prueba 1" y no por separado "prueba" y "1".


lo que hago es hacer un explore del string buscar para quedarme con cada palabra por separado, lo que necesito es la forma de buscar las cadenas que estén entre comillas para tomarlas como una sola...

Última edición por seedwallgon; 24/07/2008 a las 10:35
  #2 (permalink)  
Antiguo 24/07/2008, 14:15
 
Fecha de Ingreso: mayo-2006
Ubicación: Bogotá
Mensajes: 2.061
Antigüedad: 18 años, 6 meses
Puntos: 50
Respuesta: Busqueda por palabras en bd

creo que con un like le funcionaria pero para que le resuelvan eso mas rapido y seguro le recomiendo que pregunte eso mismo en el foro de BD
  #3 (permalink)  
Antiguo 24/07/2008, 14:46
Avatar de ferbux  
Fecha de Ingreso: mayo-2007
Ubicación: por ahí intentado ayudar
Mensajes: 823
Antigüedad: 17 años, 6 meses
Puntos: 6
Respuesta: Busqueda por palabras en bd

aja con un like le funcionará.

ejem.

SELECT ... WHERE campo LIKE "%mi texto%"

Saludos!!!
__________________
"Eres grande por que caminas entre gigantes"
  #4 (permalink)  
Antiguo 25/07/2008, 09:14
 
Fecha de Ingreso: mayo-2008
Mensajes: 22
Antigüedad: 16 años, 6 meses
Puntos: 0
De acuerdo Respuesta: Busqueda por palabras en bd

Ya lo solucione con dos bucles "FOR" pero igual lo que queria era....


Ya hacia el like el tema es saber cuando hacerlo para una sola palabra y cuando tomas varias palabras juntas porque están entre comillas.


es algo de php, si en el string hay palabras entre comillas buscarlas tal cual.


ejemplo:

$string = 'palabra1 palabra2 "palabra3 palabra4" palabra5';

debe encontrar los registro que tengan palabra1 o palabra2 o "palabra3 palabra4" o palabra5.

pero "palabra3 palabra4" tienen que estar exactamente en ese orden y juntas.

no debe traer registros que contengan la palabra3 pero no la palabra4 o que no estén en ese orden...
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 12:16.