Foros del Web » Programando para Internet » PHP »

Porblema con el buscador de [Aportes]

Estas en el tema de Porblema con el buscador de [Aportes] en el foro de PHP en Foros del Web. Me da el siguiente error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the ...
  #1 (permalink)  
Antiguo 23/09/2010, 06:31
 
Fecha de Ingreso: agosto-2010
Ubicación: Oakland california
Mensajes: 393
Antigüedad: 14 años, 3 meses
Puntos: 3
Porblema con el buscador de [Aportes]

Me da el siguiente error:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') AGAINST ('' IN BOOLEAN MODE) AS coincidencias ' at line 2

que es lo que anda mal?





Código sql:
Ver original
  1. <h1><a href="<?php echo $_SERVER['PHP_SELF']; ?>">Buscador - BY RogerTM</a></h1>
  2. <form name="buscar" action="<?php $_SERVER['PHP_SELF'] ?>" method="get">
  3. Buscar: <INPUT TYPE="text" SIZE="50" VALUE="<?php echo $_GET['frase']; ?>" name="frase" />
  4. <INPUT TYPE="submit" name="buscar" VALUE="Buscar" />
  5. </form>
  6.  
  7.  
  8. <?php
  9. // conectar al servidor
  10. $server_link = mysql_connect("localhost", "user", "pass");
  11. IF(!$server_link){
  12.     die("Fall&oacute; la Conexi&oacute;n ". mysql_error());
  13. }
  14. // seleccionamos la base de datos
  15. $db_selected = mysql_select_db("bd", $server_link);
  16. IF(!$db_selected){
  17.     die("No se pudo seleccionar la Base de Datos ". mysql_error());
  18. }
  19. // varificamos que el formulario halla sido enviado
  20. IF(isset($_GET['buscar']) && $_GET['buscar'] == 'Buscar'){
  21.     $frase = addslashes($_GET['frase']);
  22.     // hacemos la consulta de busqueda
  23.     $sqlBuscar = mysql_query("SELECT name, genero,
  24.                              MATCH (name, genero,)
  25.                              AGAINST ('$frase' IN BOOLEAN MODE) AS coincidencias
  26.                              FROM archivos
  27.                              WHERE MATCH (name, genero,)
  28.                              AGAINST ('$frase' IN BOOLEAN MODE)
  29.                              ORDER BY coincidencias DESC", $server_link)
  30.                               OR die(mysql_error());                              
  31.     $totalRows = mysql_num_rows($sqlBuscar);
  32.     // Enviamos un mensaje
  33.     // indicando la cantidad de resultados ($totalRows)
  34.     // para la frase busada ($frase)
  35.     IF(!empty($totalRows)){
  36.         echo stripslashes("<p>Su b&uacute;squeda arroj&oacute; <strong>$totalRows</strong> resultados para <strong>$frase</strong></p>");        
  37.         // mostramos los resultados
  38.         while($row = mysql_fetch_array($sqlBuscar)){
  39.             echo "<strong><a href='#'>$row[name]</a>:</strong> <em>Coincidencias: ". round($row['coincidencias']) ."</em><br />";
  40.             echo "<p>".substr(strip_tags($row['genero']), 0, 255)."...</p>";
  41.         }
  42.     }
  43.     // si se ha enviado vacio el formulario
  44.     // mostramos un mensaje del tipo Oops...!
  45.     elseif(empty($_GET['frase'])){
  46.         echo "Debe introducir una palabra o frase.";
  47.     }
  48.     // si no hay resultados
  49.     // otro mensaje del tipo Oops...!
  50.     elseif($totalRows == 0){
  51.         echo stripslashes("Su busqueda no arrojo resultados para <strong>$frase</strong>");
  52.     }
  53. }
  54. ?>
  #2 (permalink)  
Antiguo 23/09/2010, 07:03
Avatar de AdrianSeg  
Fecha de Ingreso: enero-2010
Mensajes: 595
Antigüedad: 14 años, 9 meses
Puntos: 14
Respuesta: Porblema con el buscador de [Aportes]

Código PHP:
Ver original
  1. (name, genero,)
  2.  
  3. (name, genero)
  #3 (permalink)  
Antiguo 23/09/2010, 07:37
 
Fecha de Ingreso: agosto-2010
Ubicación: Oakland california
Mensajes: 393
Antigüedad: 14 años, 3 meses
Puntos: 3
Respuesta: Porblema con el buscador de [Aportes]

A comas hijas de su ruta m.... Gracias AdrianSeg...

Etiquetas: aportes, buscadores
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 21:19.