Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/11/2006, 06:57
Robeck
 
Fecha de Ingreso: noviembre-2006
Mensajes: 4
Antigüedad: 17 años, 5 meses
Puntos: 0
Buscador PhP y MySQL

A ver si me podeis echar una mano porque me estoy volviendo loco. Quiero programar un buscador con conexión a una BD MySQL y siempre me dá el mismo error:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in...

Alguien sabe por que? he intentado multitud de opciones y siempre dá fallo....

Código PHP:
<?php
//cadena de conexion
mysql_connect("localhost","user","passw");
// DEBO PREPARAR LOS TEXTOS QUE VOY A BUSCAR si la cadena existe
if ($busqueda<>''){
  
//CUENTA EL NUMERO DE PALABRAS
  
$trozos=explode(" ",$busqueda);
  
$numero=count($trozos);
  if (
$numero==1) {
    
//SI SOLO HAY UNA PALABRA DE BUSQUEDA SE ESTABLECE UNA INSTRUCION CON LIKE
    
$cadbusca="SELECT titulo, subtitulo FROM noticias WHERE VISIBLE =1
      AND titulo LIKE  '%$busqueda%' OR subtitulo LIKE  '%$busqueda%' LIMIT 50"
;
  } elseif (
$numero>1) {
    
//SI HAY UNA FRASE SE UTILIZA EL ALGORTIMO DE BUSQUEDA AVANZADO DE MATCH AGAINST
    //busqueda de frases con mas de una palabra y un algoritmo especializado
    
$cadbusca="SELECT  titulo, subtitulo, id_noticia MATCH ( subtitulo, titulo )
      AGAINST (  '$busqueda' ) AS Score FROM noticias WHERE
      MATCH ( subtitulo, titulo ) AGAINST (  '$busqueda' ) ORDER  BY Score DESC LIMIT 50"
;
  }
  
$result=mysql("robeck_f1",$cadbusca);
  While(
$row=mysql_fetch_object($result))   
  {
    
//Mostramos los titulos de los articulos o lo que deseemos...
    
$titulo=$row->titulo;
    
$subtitulo=$row->subtitulo;
    echo 
$titulo." - ".$subtitulo."<br>";
  }
}
?>
Un saludo y gracias!