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
<h1><a href="<?php echo $_SERVER['PHP_SELF']; ?>">Buscador - BY RogerTM</a></h1> <form name="buscar" action="<?php $_SERVER['PHP_SELF'] ?>" method="get"> Buscar: <INPUT TYPE="text" SIZE="50" VALUE="<?php echo $_GET['frase']; ?>" name="frase" /> <INPUT TYPE="submit" name="buscar" VALUE="Buscar" /> </form> <?php // conectar al servidor $server_link = mysql_connect("localhost", "user", "pass"); IF(!$server_link){ die("Falló la Conexión ". mysql_error()); } // seleccionamos la base de datos $db_selected = mysql_select_db("bd", $server_link); IF(!$db_selected){ die("No se pudo seleccionar la Base de Datos ". mysql_error()); } // varificamos que el formulario halla sido enviado IF(isset($_GET['buscar']) && $_GET['buscar'] == 'Buscar'){ $frase = addslashes($_GET['frase']); // hacemos la consulta de busqueda $sqlBuscar = mysql_query("SELECT name, genero, MATCH (name, genero,) AGAINST ('$frase' IN BOOLEAN MODE) AS coincidencias FROM archivos WHERE MATCH (name, genero,) AGAINST ('$frase' IN BOOLEAN MODE) ORDER BY coincidencias DESC", $server_link) OR die(mysql_error()); $totalRows = mysql_num_rows($sqlBuscar); // Enviamos un mensaje // indicando la cantidad de resultados ($totalRows) // para la frase busada ($frase) IF(!empty($totalRows)){ echo stripslashes("<p>Su búsqueda arrojó <strong>$totalRows</strong> resultados para <strong>$frase</strong></p>"); // mostramos los resultados while($row = mysql_fetch_array($sqlBuscar)){ echo "<strong><a href='#'>$row[name]</a>:</strong> <em>Coincidencias: ". round($row['coincidencias']) ."</em><br />"; echo "<p>".substr(strip_tags($row['genero']), 0, 255)."...</p>"; } } // si se ha enviado vacio el formulario // mostramos un mensaje del tipo Oops...! elseif(empty($_GET['frase'])){ echo "Debe introducir una palabra o frase."; } // si no hay resultados // otro mensaje del tipo Oops...! elseif($totalRows == 0){ echo stripslashes("Su busqueda no arrojo resultados para <strong>$frase</strong>"); } } ?>