Re: [PHP-ES] problemas al buscar cadena exacta en una BBDD

[email protected] (Ivan Rico)
Newsgroups php.general.es
Message-ID <10570644.01277386535463.JavaMail.rafael@desarrollo>
Hola,


Haz probado poniendo espacios antes y después de la cadena???

algo así como:
$result =mysql_query("select * FROM contenido where (upper(contenido) LIKE
upper('% {$palabra}% ') or upper(titulo) LIKE upper('% {$palabra}% ')) and
ubicacion ='NAVARRA'", $link); 

claro que si hay un punto o coma concatenado a la cadena de búsqueda, esta no aparecerá, pero igual puedes incluirla una condición mas en el WHERE 


saludos

----- Mensaje original -----
De: [email protected]
Para: [email protected]
Enviados: Jueves, 24 de Junio 2010 6:19:24 GMT -06:00 Guadalajara / Ciudad de México / Monterrey
Asunto: [PHP-ES] problemas al buscar cadena exacta en una BBDD

Buscador exacto de palabras 

--------------------------------------------------------------------------------
Hola a todos, desde hace algún tiempo tengo un problema con un buscador.
Necesito que me busque la palabra que introduce el usuario, debe buscarla
con acentos o sin ellos, en mayúsculas o minúsculas y debe buscar la
palabra o frase exacta, es decir si estoy buscando "smi", no me debe
aparecer "disminuidos".

La búsqueda debe hacerse por dos campos de la tabla que son título y
contenido. Y además un campo ubicación que es único, en este caso Navarra.

Les pongo la parte del código que utilizo, haber si hay alguien que me
pueda ayudar porque ya estoy muy desesperada.

Muchas gracias a todos y saludos.

$palabra=$_POST["palabra"];

$palabra = strtoupper($palabra);

$result =mysql_query("select * FROM contenido where (upper(contenido) LIKE
upper('%{$palabra}%') or upper(titulo) LIKE upper('%{$palabra}%')) and
ubicacion ='NAVARRA'", $link); 

-- 
PHP Spanish Localization Talk Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.