Aca es donde traigo los resultados, que como dije, el Match Against, me sirven para el campo INPUT, incluso, como estan indexados mis campos puedo meter no solo el nombre de la empresa, sino un telefono, apellido, mail, direccion, o lo que sea, y me trae los resultados desde el Input.. pero no logro, o al menos ya se fatigo mi pequeña mente de como hacer que tambien se combinen con el select.. hice un intento, y no lo logre, ahi va
(repito, mi problema es el select que no puedo agruparla con la busqueda de mi input, o que haga una busqueda independiente) Código PHP:
<div id="resultados">
<?php
// varificamos que el formulario halla sido enviado
if(isset($_GET['encontrar']) && $_GET['encontrar'] == 'Encontrar!'){
$empresa = addslashes($_GET['empresa']);
$rubro = addslashes($_GET['Rubro']);
// hacemos la consulta de busqueda
// ver explicación mas abajo
if(isset($_GET['empresa'])){
$sqlBuscar = mysql_query("SELECT Empresa, Rubro, Telefono, Movil, Direccion, Ciudad, Mail,
MATCH (Empresa, Rubro, Telefono, Movil, Direccion, Ciudad, Mail)
AGAINST ('$empresa' IN BOOLEAN MODE) AS coincidencias
FROM empresas
WHERE MATCH (Empresa, Rubro, Telefono, Movil, Direccion, Ciudad, Mail)
AGAINST ('$empresa' IN BOOLEAN MODE)
ORDER BY coincidencias DESC", $server_link)
or die(mysql_error());
}
if(isset($_GET['rubro'])) {
$sqlBuscar = mysql_query("SELECT *
FROM empresas
WHERE
rubro LIKE '%$rubro%'", $server_link);
}
$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><span class='resultado'>Resultados Encontrados:</span>
<strong>$totalRows</strong> <span class='resultado'>para la búsqueda </span> <strong>$frase</strong></p>");
// mostramos los resultados
while($row = mysql_fetch_array($sqlBuscar)){
echo "<em>Coincidencias de palabras: ". round($row['coincidencias']) ."</em>";
echo "<table width='700' border='0' cellpadding='0' cellspacing='0'>
<tr>
<td width='70'>Empresa:</td>
<td width='630'>
<strong><a href='#'>$row[Empresa]</a>:</strong></td>
</tr>";
echo "<tr>
<td>Rubro:</td><td>".substr(strip_tags($row['Rubro']), 0, 255)."</td></tr>";
echo "<tr> <td>Teléfono:</td><td>".substr(strip_tags($row['Telefono']), 0, 255)."</td></tr>";
echo "<tr> <td>Movil:</td><td>".substr(strip_tags($row['Movil']), 0, 255)."</td></tr>";
echo "<tr> <td>Ciudad:</td><td>".substr(strip_tags($row['Ciudad']), 0, 255)."</td></tr>";
echo "<tr> <td>Ciudad:</td><td>".substr(strip_tags($row['Mail']), 0, 255)."</td></tr>";
echo "</table><p> </p>";
}
// si se ha enviado vacio el formulario
// mostramos un mensaje del tipo Oops...!
}elseif(empty($_GET['empresa'])){
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>");
}
}//if
?>
</div>
</body>
</html>
Thanks