Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/03/2006, 11:59
oig_rozo
 
Fecha de Ingreso: febrero-2006
Ubicación: Barquisimeto, Venezuela
Mensajes: 36
Antigüedad: 18 años, 9 meses
Puntos: 0
Busqueda sistema de busqueda

Saludos panas

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 
pd: ya en mi base de datos realize lo siguiente

ALTER TABLE `clientes` ADD FULLTEXT `buscar` ( `nombre` )

gracias de antemano...!!

Última edición por oig_rozo; 29/03/2006 a las 12:13