Ver Mensaje Individual
  #6 (permalink)  
Antiguo 02/05/2008, 04:15
Avatar de jaronu
jaronu
 
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Re: buscador que no funciona

por lo que veo te hace falta decirle al codigo el nombre de la BD a la que quieres conectar y donde estan los datos


Código PHP:
<?php 
//se recoge la variable de un formulaio 
$busqueda $_POST['busqueda']; 
//Nos conecdamos 
mysql_connect('localhost','user','passwd');  

//se selecciona la base de datos que vas a utilizar
mysql_select_db('nombre
_tu_base_datos'
)or die ('Error al seleccionar la Base de Datos: '.mysql_error());


//Des piezamos las varibla y la troceamos de forma usando explode, count nos dice el numero de trozos que hay 
if ($busqueda<>''){ 
   
$trozos=explode(" ",$busqueda); 
   
$numero=count($trozos); 
// una palabra busqueda simple con like (maximo 50 resultados) 
  
if 
      (
$numero==1) { 
   
$cadbusca="SELECT * FROM catalogo WHERE publiser LIKE '%$busqueda%' OR producto LIKE '%$busqueda%' OR title2 LIKE '%$busqueda%' OR title3 LIKE '%$busqueda%' OR autor LIKE '%$busqueda%' OR subject LIKE '%$busqueda%' OR descripcion LIKE '%$busqueda%' LIMIT 50"
  } 
// dos palabra busqueda (maximo 50 resultados) 
  
else 
     (
$numero>=2) { 
  
$cadbusca="SELECT * , MATCH(producto, autor, subject, descripcion) AGAINST ( '$busqueda' ) AS Score FROM catalogo WHERE MATCH ( producto, autor, subject, descripcion ) AGAINST ( '$busqueda' ) ORDER BY Score DESC LIMIT 50"

//elige la bd y ejecuta la cadena de busqueda $cadbusca 
$result=mysql("gomila"$cadbusca); 
While(
$row=mysql_fetch_object($result)) 

//Los datos que queremos mostrar 
  
$producto=$row->producto
  
$autor=$row->autor
         echo 
$producto." - ".$autor."<br>"

?>