Foros del Web » Programando para Internet » PHP »

sistema de busqueda

Estas en el tema de sistema de busqueda en el foro de PHP en Foros del Web. 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? ...
  #1 (permalink)  
Antiguo 29/03/2006, 11:59
 
Fecha de Ingreso: febrero-2006
Ubicación: Barquisimeto, Venezuela
Mensajes: 36
Antigüedad: 11 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
  #2 (permalink)  
Antiguo 29/03/2006, 12:39
Avatar de mauled  
Fecha de Ingreso: marzo-2005
Ubicación: Cd. de México.
Mensajes: 3.001
Antigüedad: 12 años, 9 meses
Puntos: 33
mmm

cambia esto

$result=mysql("ejemplo", $cadbusca);

por esto

$result = mysql_query($cadbusca);
  #3 (permalink)  
Antiguo 29/03/2006, 16:47
 
Fecha de Ingreso: febrero-2006
Ubicación: Barquisimeto, Venezuela
Mensajes: 36
Antigüedad: 11 años, 9 meses
Puntos: 0
hola mauled es que "ejemplo" es el nombre de la base de datos... ademas esa misma sentencia la usa la primera consulta que si funciona!!!!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:42.