Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/08/2005, 09:10
mvlsistemas
 
Fecha de Ingreso: mayo-2004
Mensajes: 903
Antigüedad: 20 años
Puntos: 4
script, Can't find FULLTEXT

Hola, ya he consultado sobre esto y me funciona, pero al poner en el campo de busqueda más de una palabra o apenas al terminar de poner la 1a y dar espacio me da ese error:Can't find FULLTEXT index matching the column list

el script es el siguiente:

Código PHP:
 <?php
//cadena de conexion
$link=mysql_connect("localhost","","");
mysql_select_db("");

// 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);

if (
$numero==1) {
//SI SOLO HAY UNA PALABRA DE BUSQUEDA SE ESTABLECE UNA INSTRUCION CON LIKE
$cadbusca="SELECT  palac, link FROM contenido WHERE palac =1
       AND titulo LIKE  '%$busqueda%' OR comentarios 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,comentarios, MATCH ( titulo,comentarios )
      AGAINST (  '$busqueda' ) AS Score FROM contenido WHERE
      MATCH ( titulo,comentarios ) AGAINST (  '$busqueda' ) ORDER  BY Score DESC LIMIT 50"
;
}

$result=mysql_query($cadbusca,$link) or die(mysql_error());
While(
$row=mysql_fetch_object($result))
{
//Mostramos los titulos de los articulos o lo que deseemos...
$referencia=$row->palac;
$titulo=$row->link;
echo 
$referencia." - ".$titulo."<br>"; echo "<a href='".$fila['titulo']."'>".$fila['titulo']."</a>";
}
}
?>
y el formulario está asi:

Código:
<FORM METHOD=POST ACTION="buscador1.php">
                    <font size="1" face="Verdana, Arial, Helvetica, sans-serif">Ingrese el producto</font> 
                          <input name="busqueda" type="text" size="16">
<input type="submit" name="Submit" value="Buscar">
                        </FORM>

que está mal, no puedo solucionarlo.