Ver Mensaje Individual
  #3 (permalink)  
Antiguo 10/08/2009, 13:21
Avatar de loncho_rojas
loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 15 años, 6 meses
Puntos: 175
Respuesta: Buscador Avanzado Multiple PHP MySql

En este caso inicio mi conexion a base de datos:

Código PHP:
<?php
// conexion al servidor
$server_link mysql_connect("localhost""root""");
if(!
$server_link){
die(
"Falló la Conexión "mysql_error());
}
// seleccion de base de datos
$db_selected mysql_select_db("encuentra"$server_link);
if(!
$db_selected){
 die(
"No se pudo seleccionar la Base de Datos "mysql_error());
}

?>
Luego, creo mi form para que el usuario pueda acceder a la busqueda:

Código PHP:
<form action="<?php $_SERVER['PHP_SELF'?>" method="get" name="buscar">
                      
<table width="654" border="0" cellpadding="0" cellspacing="0">
 <tr>

  <td width="314"><span class="descriptionBuscador">Empresa</span><br />
    <input name="empresa" type="text" class="campos" value="<?php echo $_GET['empresa']; ?>" /></td>

    <td width="23">&nbsp;</td>

    <td width="241" rowspan="2">
    <span class="observacion">Puedes realizar una búsqueda independiente por el nombre o rubro, o bien combinar ambos parámetros.
     </span>
      </td>
      </tr>
                        
                        
     <tr>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
    </tr>

                        
    <tr>
    <td>
     <span class="descriptionBuscador">Rubro</span><br />
              <select name="rubros" class="campos">
                <option value="Todos">Todos los Rubros</option>
                <?php

            
//Con este query obtengo los campos por los cuales el usuario puede buscar

            
$result mysql_query("SELECT * FROM rubro ORDER BY rubro_id",$server_link);


              
//Este while me trae todos los campos de mi BD que se llama "encuentra"
//en la tabla "rubro"

            
while($filas mysql_fetch_array($result)) {

        
?>
        <option value="<?php echo $filas['Rubro']; ?>"><?php echo $filas['Rubro']; ?></option>
        
              <?php

        
}//fin while

        
?>
              </select>
             </td>

        <td>&nbsp;</td>
        <td valign="bottom">
          <input name="encontrar" type="submit" class="botonBuscar" value="Encontrar!" />
        </td>
  </tr>
                    
                    
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
 </tr>

</table>
</form>
Hasta aca, sin Dramas, pues el Form Select me trae todos mis rubros disponibles en la tabla rubros, lo que no estoy pudiendo entender es lo que sigue, es decir, como vincular el campo INPUT donde la gente mete el nombre de la empresa, con el campo Select, y que tambien em realice una busqueda, si solo quiere poner una frase o palabra, o solo seleccionar un rubro, o si quiere combinar ambos