Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/07/2005, 19:11
mvlsistemas
 
Fecha de Ingreso: mayo-2004
Mensajes: 903
Antigüedad: 19 años, 11 meses
Puntos: 4
Script da error, pero empieza a funcionar

Bueno como ya habrán notado php y mysql me está matando de pero igual seguiré hasta lograrlo y si funciona prometo darselos a todos para que lo usen.Espero su ayuda como siempre, y gracias.

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>";
  }
}
?>
el formulario es:

[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); 
es así? que es teleformación?


esta línea es la del error:

Código PHP:
While($row=mysql_fetch_object($result)) 

Última edición por mvlsistemas; 31/07/2005 a las 16:00