Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/07/2008, 00:04
charlyta
 
Fecha de Ingreso: junio-2008
Mensajes: 291
Antigüedad: 15 años, 10 meses
Puntos: 9
error consulta

Hola. Cuando hago la consulta con 2 palabras el match against me da error pero si hago la consulta con una no. ¿Alguien sabe por qué? Mil gracias!



Código PHP:
<?php  

$link
=mysql_connect("localhost","user","pass");  
mysql_select_db("db"$link);  

$clave $_GET['clave']; 
if (
$clave<>''){   

{  
  
   
$trozos=explode(" ",$clave);  
   
$numero=count($trozos);  
  if (
$numero==1
   {  
  
   
$cadbusca="SELECT * FROM tabla WHERE NOMB LIKE '%$clave%' OR AUTOR LIKE '%$clave%' OR TEMA LIKE '%$clave%'OR EDITORIAL LIKE '%$clave%' OR OBSERVA LIKE '%$clave%'order by AUTOR limit 50";  
  } 
  elseif (
$numero>1
   {  
  
  
$cadbusca="SELECT * , MATCH(NOMB, AUTOR) AGAINST ('+$clave') as Score FROM vells  
                        WHERE MATCH (NOMB, AUTOR) AGAINST ('+$clave') ORDER BY AUTOR"
;  
}  
$result= @mysql_query($cadbusca,$link);  
while (
$row=@mysql_fetch_array($result)) 


  echo 
$row['AUTOR'] ;echo $row['NOMB'];echo $row['PVP']; echo "<br>"
 
// echo $row['NOMB']; 

  

 } 
 }else if (isset(
$clave)) { 
  
$cadbusca="SELECT * FROM tabla WHERE NOMB LIKE '%$NOMB%' OR AUTOR LIKE '%$AUTOR%' order by AUTOR limit 50";  
  } 

?>