Saludos a todos,
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 <META http-equiv="Content-Type" CONTENT="text/html; charset=utf-8">
<center>
<form name="buscar" action="BuscarFrm.php" method="get"> <table align="center" bgcolor="#A9E2F3">
<td colspan="3"> <input type="text" name="IdRFQ" size="50" /></td>
<td colspan="3"> <input type="text" name="Data" size="50" /></td>
<td colspan="3"> <input type="text" name="Suppliers" size="50" /></td>
<td>Project Part Nombre
</td> <td colspan="3"> <input type="text" name="Project Part Nombre" size="50" /></td>
<td colspan="3"> <input type="text" name="RM Part Number" size="50" /></td>
<td colspan="3"> <input type="text" name="Price" size="50" /></td>
<td colspan="3"> <input type="text" name="Cry2" size="50" /></td>
<td colspan="3"> <input type="text" name="MOQ" size="50" /></td>
<td colspan="3"> <input type="text" name="Volume" size="50" /></td>
<right><input type="submit" name="buscar"value="Serch"/> </center>
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
if(isset($_GET['buscar']) && $_GET['buscar'] == 'Buscar'){
// 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...!
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>"); }
}
?>