Estoy intentando hacer un buscador con diferentes columnas de una tabla.
Lo idela seria que pudiera rellenar los campos que quisiera y que me salieran las coincidencias con estos.
Para hacer-lo he partido de un buscador simple, que te da coincidencias sólo de una columna.
Ya llevo bastantes horas probando diferentes combinacions y no consigo que me funcione, lo raro es que no me sale error, bueno no me sale nada a parte del header...
Culquier tipo de ayuda, se agradecerá mucho.
Gracias por su tiempo!!
CODIGO: Buscar1.php (formulario)
Código HTML:
Ver original
<html> <head> <META http-equiv="Content-Type" CONTENT="text/html; charset=utf-8"> </head> <body bgcolor="#F75353"> <center> <form name="buscar" action="BuscarFrm.php" method="get"> <table align="center" bgcolor="#A9E2F3"> <tr> <tr> <tr> <tr> <tr> <tr> <tr> <tr> <tr> <tr> <tr> <tr> <tr> <tr> <tr> <tr> <tr> <tr> <tr> <tr> <tr> <tr> <tr> <tr> <tr> <tr> <tr> <tr> <tr> <tr> <tr> <tr> <tr> </tr> <tr> <td colspan="4"> <right><input type="submit" name="buscar"value="Serch"/> </td> </tr> </table> </form> </center> </body> </html>
CODIGO: BuscarFrm.php (acción)
Código PHP:
Ver original
<?php include '../header.php'; ?> <td> <?php // conectar al servidor if(!$server_link){ } // seleccionamos la base de datos if(!$db_selected){ } // varificamos que el formulario halla sido enviado // hacemos la consulta de busqueda $sqlBuscar = mysql_query("SELECT idrfq, data, suppliers, Project Part Nombre, RM Part Number, Price, Cry2, MOQ, Volume MATCH (idrfq, data, suppliers, Project Part Nombre, RM Part Number, Price, Cry2, MOQ, Volume) AGAINST ('$frase' IN BOOLEAN MODE) AS coincidencias FROM rfq WHERE MATCH (idrfq, data, suppliers, Project Part Nombre, RM Part Number, Price, Cry2, MOQ, Volume) AGAINST ('$frase' IN BOOLEAN MODE) ORDER BY coincidencias DESC", $server_link) echo("\n <tr> <td>".$frase['IdRFQ']."</td> <td>".$frase['Data']."</td> <td>".$frase['Suppliers']."</td> <td>".$frase['Project Part Nombre']."</td> <td>".$frase['RM Part Number']."</td> <td>".$frase['Price']."</td> <td>".$frase['Cry2']."</td> <td>".$frase['MOQ']."</td> <td>".$frase['Volume']."</td> </tr>") ; } // Enviamos un mensaje // indicando la cantidad de resultados ($totalRows) // para la frase busada ($frase) echo stripslashes("<p>Su busqueda arrojo; <strong>$totalRows</strong> resultados para <strong>$frase</strong></p>"); // mostramos los resultados echo "<strong><a href='#'>$row[suppliers]</a>:</strong> <em>Coincidencias: ". round($row['coincidencias']) ."</em><br />"; } } // si se ha enviado vacio el formulario // mostramos un mensaje del tipo Oops...! echo "Debe introducir una palabra o frase."; } // si no hay resultados // otro mensaje del tipo Oops...! elseif($totalRows == 0){ } } ?>