Foros del Web » Programando para Internet » PHP »

Buscador

Estas en el tema de Buscador en el foro de PHP en Foros del Web. Hola Tengo dos buscadores para buscar articulos ingresando solo una palabra y otro buscador ingresando una frase. El problema es que no me encuentra nada. ...
  #1 (permalink)  
Antiguo 27/12/2012, 09:36
 
Fecha de Ingreso: marzo-2008
Ubicación: Posadas Misiones Argentina
Mensajes: 480
Antigüedad: 16 años
Puntos: 1
Buscador

Hola
Tengo dos buscadores para buscar articulos ingresando solo una palabra y otro buscador ingresando una frase. El problema es que no me encuentra nada.
Me pueden ayudar a encontrar el problemas. Gracias.
El codigo es el siguiente:

Cita:
<?php
//cadena de conexion
mysql_connect("localhost","root","");

//selecciona base de datos
mysql_select_db("actualizacion");

//debo preparar los textos que voy a buscar si la cadena existe
if($_POST["busqueda"]<>''){
//cuenta el numero de palabras
$trozos = explode(" ",$_POST["busqueda"]);
$numero = count($trozos);
$busqueda = $_POST["busqueda"];
if($numero == 1){
//SI SOLO HAY UNA PALABRA DE BUSQUEDA SE ESTABLECE UNA INSTRUCCION CON LIKE
$cadbusca = "SELECT referencia, titulo FROM articulos WHERE desarrollo LIKE '$%busqueda' OR titulo LIKE '$%busqueda' LIMIT 50";

}elseif($numero > 1){
//SI HAY UNA FRASE SE UTILIZA EL ALGORITMO DE BUSQUEDA AVANZADO DE MATCH AGAINST.
//busqueda de frases con mas de una palabra y un algoritmo especializado
$cadbusca = "Select referencia, titulo, MATCH(titulo, desarrollo) AGAINST('$_POST[busqueda]') AS SCORE FROM articulos WHERE MATCH(titulo, desarrollo)AGAINST('$_POST[busqueda]')ORDER BY SCORE DESC LIMIT 50";
}
$result= mysql_query($cadbusca);
while($row = mysql_fetch_object($result)){
//mostramos los articulos de los articulos o lo que deseamos...
$refer = $row->referencia;
$titulo = $row->titulo;
echo $refer . " - " . $titulo . "<br>";
}
}
?>
  #2 (permalink)  
Antiguo 27/12/2012, 11:30
Avatar de sergiolimo.  
Fecha de Ingreso: julio-2006
Ubicación: Yakarta
Mensajes: 73
Antigüedad: 17 años, 8 meses
Puntos: 1
Respuesta: Buscador

Porque pones LIKE '$%busqueda' OR titulo LIKE '$%busqueda' y no LIKE "%'.$busqueda.'%" OR titulo LIKE "%'.$busqueda.'%" ??
__________________
Una mujer en bicicleta, con sombrero de paja, es la mas flagrante violación a las leyes de la aerodinámica

Corralon de materiales

Etiquetas: mysql, buscadores
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 17:20.