
me da este error:
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /home/polocba/domains/polopositivocba.com.ar/public_html/buscar.php on line 22
Código PHP:
<?php
//cadena de conexion
mysql_connect("localhost","usuario","pass");
// 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 marcas, productos FROM contenido WHERE VISIBLE =1
AND marcas LIKE '%$busqueda%' OR productos 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 marcas, productos, MATCH ( marcas, productos )
AGAINST ( '$busqueda' ) AS Score FROM contenido WHERE
MATCH ( marcas, productos ) AGAINST ( '$busqueda' ) ORDER BY Score DESC LIMIT 50";
}
$result=mysql("teleformacion", $cadbusca);
While($row=mysql_fetch_object($result))
{
//Mostramos los titulos de los articulos o lo que deseemos...
$referencia=$row->marcas;
$titulo=$row->productos;
echo $referencia." - ".$titulo."<br>";
}
}
?>
[code+<FORM METHOD=POST ACTION="buscar.php">
Buscar: <INPUT TYPE="text" NAME="busqueda">
<input type="submit" name="Submit" value="Buscar">
</FORM>[/code]
la BD tiene 2 campos, marcas y productos, y escribí esta sentencia en phpmyadmin:
Código:
ALTER TABLE ARTICULOS ADD FULLTEXT(TITULO, DESARROLLO);
Código PHP:
$result=mysql("teleformacion", $cadbusca);
esta línea es la del error:
Código PHP:
While($row=mysql_fetch_object($result))