bueno tengo ciertos problemas con un sistema de busqueda que estoy haciendo... resulta que no me funciona correctamente... y no se por que?
aqui les anexo fragmentos de como estoy haciendo mi codigo y las consultas....
Código PHP:
//Conexion con la base
mysql_connect("localhost","root","");
//Ejecutamos la sentencia SQL
if ($buscar<>'')
{
//CUENTA EL NUMERO DE PALABRAS
$trozos=explode(" ",$buscar);
$numero=count($trozos);
if ($numero==1)
{
//SI SOLO HAY UNA PALABRA DE BUSQUEDA SE ESTABLECE UNA INSTRUCION CON LIKE
$cadbusca="SELECT * FROM clientes WHERE cuando='$cuando' and nombre LIKE '%$buscar%' ORDER BY nombre";
}
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 * , MATCH (nombre) AGAINST ('$buscar') AS Score FROM clientes WHERE MATCH (nombre) AGAINST ('$buscar') ORDER BY Score DESC";
}
$result=mysql("ejemplo", $cadbusca);
}
por favor ayudenme a encontrar mi error por que no se por que la primera condicion de buscar solo una palabra si me funciona pero el algoritmo match against no me vota resultados y me da los siguientes errores
Código:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in buscar.php on line 71 Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in buscar.php on line 87
y las lineas 68 a la 87 son las siguientes...
Código PHP:
$color='#E2E2E2'; // este es el primer color que queremos que aparezca
//Mostramos los registros
for($i=0;$i<$row=mysql_fetch_array($result);$i++) // linea 71
{
echo '<tr bgcolor='.$color.'><td>'.$row["nombre"].'</td>';
echo '<td>'.$row["id_cliente"].'</td>';
echo '<td>'.$row["fecha"].'</td>';
echo '<td>'.$row["cuando"].'</td>';
echo '<td><center>'.$row["equipo"].'</center></td>';
echo '<td>'.$row["ins"].'</td></tr>';
if ('#F0F0F0'==$color)
{
$color='#E2E2E2';
} else
{
$color='#F0F0F0';
}
}
mysql_free_result($result) //linea87
ALTER TABLE `clientes` ADD FULLTEXT `buscar` ( `nombre` )
gracias de antemano...!!