Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Problema con buscador en PHP

Estas en el tema de Problema con buscador en PHP en el foro de PHP en Foros del Web. SELECT descripcion, titulo FROM hoteles WHERE and descripcion LIKE '%hoteles%' OR titulo LIKE '%hoteles%' or descripcion LIKE '%en%' OR titulo LIKE '%en%' or descripcion LIKE ...

  #31 (permalink)  
Antiguo 27/02/2013, 15:06
Avatar de T4ke0veR  
Fecha de Ingreso: agosto-2007
Ubicación: Quito - Ecuador
Mensajes: 1.720
Antigüedad: 16 años, 8 meses
Puntos: 28
Respuesta: Problema con buscador en PHP

SELECT descripcion, titulo FROM hoteles WHERE and descripcion LIKE '%hoteles%' OR titulo LIKE '%hoteles%' or descripcion LIKE '%en%' OR titulo LIKE '%en%' or descripcion LIKE '%tucacas%' OR titulo LIKE '%tucacas%' LIMIT 50
__________________
Diseño gráfico, Web, imagen corporativa, publicidad ...
  #32 (permalink)  
Antiguo 27/02/2013, 15:08
Avatar de catpaw  
Fecha de Ingreso: mayo-2010
Ubicación: xalapa
Mensajes: 856
Antigüedad: 14 años
Puntos: 23
Respuesta: Problema con buscador en PHP

ok ya vi sobra un and:

mira reemplaza esta linea:

$query .= "and ".implode(' or ', $cadbuscar);

por:

$query .= implode(' or ', $cadbuscar);

y prueba
  #33 (permalink)  
Antiguo 27/02/2013, 15:15
Avatar de T4ke0veR  
Fecha de Ingreso: agosto-2007
Ubicación: Quito - Ecuador
Mensajes: 1.720
Antigüedad: 16 años, 8 meses
Puntos: 28
Respuesta: Problema con buscador en PHP

:D MUCHISIMAS GRACIAS POR TU VALIOSO TIEMPO... Solucionado hermano... Gracias miles por tu ayuda y tus horas frente a la pc...

Abrzaos :)...

Para quien lo necesite a la final quedó así

Buscar.php
Código PHP:
<?php
@$busqueda $_POST["for"] ;

//cadena de conexion 
$conexion mysql_connect("localhost","morr0113_admin","morro2012"); 
mysql_select_db("morr0113_2012"$conexion); 
//DEBO PREPARAR LOS TEXTOS QUE VOY A BUSCAR si la cadena existe 
if ($busqueda<>''){ 
      
//Mostramos los titulos de los articulos o lo que deseemos... 
      
$trozos=explode(" ",$busqueda);

$cadbuscar = array();

foreach(
$trozos as $palabra){
     
$cadbuscar[] = "descripcion LIKE '%$palabra%' OR titulo LIKE '%$palabra%'";
}
$query "SELECT descripcion, titulo FROM hoteles WHERE ";
$query .= implode(' or '$cadbuscar);
$query .= " LIMIT 50";

$result=mysql_query($query$conexion);  

While(
$row=mysql_fetch_object($result)) {
  
//muestras resultados
 
      
$descripcion=$row->descripcion
      
$titulo=$row->titulo
      echo 
$descripcion." - ".$titulo."<br>"
   }
}

?>
__________________
Diseño gráfico, Web, imagen corporativa, publicidad ...

Etiquetas: buscador, mysql, select, sql
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 08:35.