Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/10/2011, 20:37
dieguito12
 
Fecha de Ingreso: agosto-2009
Mensajes: 73
Antigüedad: 14 años, 9 meses
Puntos: 0
Pregunta Consulta sobre buscador.

Buenas noches señores, quisiera hacerles una consulta, estoy trabajando sobre el siguiente buscador, que lo he sacado de esta web:
Código PHP:
  <?php
        
include ("server.php");
        
// varificamos que el formulario halla sido enviado
        
if(isset($_GET['encontrar']) && $_GET['encontrar'] == 'Encontrar'){
            
$movil addslashes($_GET['movil']);
            
//$rubro = addslashes($_GET['Rubro']);
            
            // hacemos la consulta de busqueda
            // ver explicación mas abajo
            //$buscar=$_POST[’palabra’];
            
if(isset($_GET['movil'])){
            
$sqlBuscar mysql_query(("SELECT *, 
            MATCH (callsign)
            AGAINST ('$movil' IN BOOLEAN MODE) AS coincidencias
            FROM mov_common
            WHERE MATCH (callsign)
            AGAINST ('$movil' IN BOOLEAN MODE)
            ORDER BY coincidencias DESC"
), $connection)
            or die(
mysql_error()); 
            }
            
//obtengo id_historia, busco datos en tabla mov_em con ese dato
            //if (isset($_GET['movil'])){
            //$sqlresul = mysql_query (("SELECT id_historia FROM mov_em 
            
$id 'id_historia';
            echo 
$id;
            
/*if(isset($_GET['rubro'])) {
            $sqlBuscar = mysql_query("SELECT *
             FROM empresas
             WHERE 
             rubro LIKE '%$rubro%'", $server_link);
            }*/
            
$totalRows mysql_num_rows($sqlBuscar);
            echo 
$totalRows;
            
// 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&uacute;squeda </span> <strong>$movil, </strong></p>"
); 
            
            
// mostramos los resultados
            
while($row mysql_fetch_array($sqlBuscar)){
            echo 
$row;
            echo 
$sqlBuscar;
            echo 
"<em>Coincidencias de palabras: "round($row['coincidencias']) ."</em>";
            echo 
"<table width='700' border='0' cellpadding='0' cellspacing='0'>
            <tr>
            <td width='70'>Movil:</td>
            <td width='630'>
            <strong>$row[movil]:</strong></td>
                 </tr>"
;
                 echo 
$row['movil'];
            
/*echo "<tr> 
            <td>Rubro:</td><td>".substr(strip_tags($row['movil']), 0, 255)."</td></tr>";*/
            //echo "<tr> <td>Tel&eacute;fono:</td><td>".substr(strip_tags($row['Telefono']), 0, 255)."</td></tr>";
            
echo "<tr> <td>Movil:</td><td>".substr(strip_tags($row['movil']), 0255)."</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>&nbsp;</p>";
            }
            
            
// si se ha enviado vacio el formulario
            // mostramos un mensaje del tipo Oops...!
            
}elseif(empty($_GET['mobil'])){
            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>$movil</strong>");
            }
        }
//if
        
?>
Lo que estoy tratando de hacer con este buscador es, buscar la palabra que se coloca en el cuadro de texto, encontrarla en una tabla, que seria mov_common, selecciona la primer columna de esta tabla que se llama id_historia, y buscar los datos que corresponden a ese valor obtenido "id_historiar" en una tabla llamada mov_em.

Esto es posible con una consulta MACH AGAINST?

Espero sus sugerencias.

Saludos.