Retroceder   Foros del Web > Programación para sitios web > PHP

Respuesta
 
Herramientas Desplegado
Antiguo 24-jul-2008, 11:21   #1 (permalink)
seedwallgon ha deshabilitado el karma
 
Fecha de Ingreso: mayo-2008
Mensajes: 10
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-jul-2008 a las 11:35.
seedwallgon está desconectado   Responder Citando
Antiguo 24-jul-2008, 15:15   #2 (permalink)
helacer ha deshabilitado el karma
 
Fecha de Ingreso: mayo-2006
Mensajes: 673
Enviar un mensaje por MSN a helacer
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
helacer está desconectado   Responder Citando
Antiguo 24-jul-2008, 15:46   #3 (permalink)
ferbux no se puede cailificar en este momento
 
Avatar de ferbux
 
Fecha de Ingreso: mayo-2007
Ubicación: por ahí intentado ayudar
Mensajes: 774
Enviar un mensaje por MSN a ferbux
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"
ferbux está desconectado   Responder Citando
Antiguo 25-jul-2008, 10:14   #4 (permalink)
seedwallgon ha deshabilitado el karma
 
Fecha de Ingreso: mayo-2008
Mensajes: 10
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...
seedwallgon está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 10:30.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96