Ver Mensaje Individual
  #5 (permalink)  
Antiguo 29/03/2007, 10:39
Avatar de domyhamy
domyhamy
 
Fecha de Ingreso: julio-2005
Ubicación: México, DF
Mensajes: 40
Antigüedad: 18 años, 9 meses
Puntos: 0
Re: Select no me ayuda a sacar el resultado que quiero

Hola Puchitol, gracias por responder;
ya puse el código tal como me dijiste y al principio no me resultaba, pues solo si seleccionaba estado y sector me buscaba algo, con cualquiera de las demas opciones no salia nada; sin embargo, me detuve a leer bien tu mensaje y vi que debia poner los valores de <select> en sector; ademas cambien el primer <select> por "todos los sectores" y le dia valor vacío; y !funciona perfecto¡

mil gracias, te vas a ir al cielo con todo y zapatos. :corazon:

Saludos.

Te pongo aqui el codigo como quedo y el formulario por si alguien mas tiene este rollo.


el formulario de búsqueda:
Código PHP:
<form name="form1" method="post" action="ofertas_resul.php">
           <
table width='450' border='1' cellspacing='1'>
             <
caption align='top' class='Estilo6'><input name="tipo" type="hidden" value="Oferta">&nbsp;
             </
caption>
             <
tr>
               <
td width='140' class='Estilo2'>B&uacute;squeda de Productos o Servicios Ofertados.</td>
               <
td width='297' class='Estilo2'><div align="center">
                   <
input name="palabra" type="text" id="palabra" size="35">
                 &
nbsp; </div></td>
             </
tr>
             <
tr>
               <
td colspan="2" valign='top' class='Estilo2'>&nbsp;</td>
             </
tr>
             <
tr>
               <
td valign='top' class='Estilo2'>B&uacute;squeda de Ofertas por Sector Industrial. </td>
               <
td valign='top' class='Estilo2'><p align="center">
                   <
select size="1" name="sector" class="Estilo2" style="font-family: Tahoma; font-size: 9pt; border: 1px solid #F6BC36">
                     <
option [B]value="">[/B]Todos los Sectores</option>
                     <
option value="Aire Acondicionado, Calefaccion y Refrigeracion">Aire AcondicionadoCalefaccion y Refrigeracion</option>
                     <
option value="Alimentos, Bebidas y Tabacos">AlimentosBebidas y Tabacos</option>
                     <
option value="Art. de Papel, Carton y Escolar">Artde PapelCarton y Escolar</option>
                      <
option value="Servicios">Servicios</option>
                     <
option value="Tecnologia en Informatica">Tecnologia en Informatica</option>
                     <
option value="Telecomunicaciones">Telecomunicaciones</option>
                    </
select>
                   <
br>
               </
p></td>
             </
tr>
             <
tr>
               <
td colspan="2" valign='top' class='Estilo2'>&nbsp;</td>
             </
tr>
             <
tr>
               <
td valign='top' class='Estilo2'>B&uacute;squeda de Ofertas por Estado. </td>
               <
td valign='top' class='Estilo2'><div align="center">
                   <
select name="estado" id="estado"style="font-family: Tahoma; font-size: 9pt; border: 1px solid #F6BC36">
                     <
option [B]value="">[/B]Todos los Estados</option>
                     <
option value="Aguascalientes">Aguascalientes</option>
                     <
option value="Baja California">Baja California</option>
                     <
option value="Baja California Sur">Baja California Sur</option>
                     <
option value="Campeche">Campeche</option>
                     <
option value="Oaxaca">Oaxaca</option>
                     <
option value="Puebla">Puebla</option>
                     <
option value="Queretaro">Queretaro</option>
                     <
option value="Veracruz">Veracruz</option>
                     <
option value="Yucatan">Yucatan</option>
                     <
option value="Zacatecas">Zacatecas</option>
                    </
select>
                 &
nbsp;</div></td>
             </
tr>
             <
tr>
               <
td height='15' colspan='2' valign='middle' class='Estilo2'><br>
                 <
div align="center"><br>
                 <
input name="buscaedo" type="submit" class="Estilo2" id="buscaedo" style="color: #000000; font-family: Tahoma; font-size: 9pt; border: 1px outset #CCCCCC; background-color: #cccccc" value="Buscar">
               </
div></td>
             </
tr>
           </
table>
          </
form
ofertas_result.php
el código de consulta a la base de datos:

Código PHP:
<?
$tipo 
$_POST['tipo'];
$palabra $_POST['palabra'];
$sector $_POST['sector'];
$estado $_POST['estado'];

include (
"conectar.php");
mysql_select_db ("mi_base"$conectar);
//Sentencia sql (sin limit)
$_pagi_sql "SELECT * FROM mitabla WHERE tipo LIKE '$tipo' "
## se incluye la busqueda por palabra clave, si se ha introducido 
if(isset($_POST['palabra']) && !empty($_POST['palabra'])) { 
    
$_pagi_sql .= " AND producto LIKE '%".$_POST['palabra']."%' "

## se incluye la busqueda por sector, si se ha seleccionado 
if(isset($_POST['sector']) && !empty($_POST['sector'])) { 
    
$_pagi_sql .=" AND sector LIKE '".$_POST['sector']."' "

## se incluye la busqueda por estado, si se ha seleccioando 
if(isset($_POST['estado']) && !empty($_POST['estado'])) { 
    
$_pagi_sql .=" AND estado LIKE '".$_POST['estado']."' "

$_pagi_sql .=" ORDER BY producto";

etc,etc,etc.

?>