Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/03/2007, 19:17
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
Select no me ayuda a sacar el resultado que quiero

Hola a todos:

Necesito un poco (muchoooo) de ayuda con esta consulta. Me explico:

Tengo un formulario que funciona como buscador con los campos "palabra clave", "sector" y "estado" y un hidden "tipo".
Ese formualrio va a un archivo de resultados en donde se deben mostrar solo las ofertas que cumplan con los demas campos, dependiendo de lo que el usuario elija o escriba, es decir si pongo en palabra clave: "hamburguesa" y en estado selecciono "Nuevo León", solo me debe mostrar las ofertas de hamburguesas que hay en nuevo león, sin embargo si dejo vacio el campo de palabra clave y elijo solo nuevo león, me saca todos las ofertas registradas de la base.
Aqui el formulario y el codigo:

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 value="0">Elegir Sector Industrial</option>
                     <
option>Aire AcondicionadoCalefaccion y Refrigeracion</option>
                     <
option>AlimentosBebidas y Tabacos</option>
                     <
option>Artde PapelCarton y Escolar</option>
                     <
option>Bienes de Capital</option>
                     <
option>Construccion</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 value="no">Elegir Estado</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="Chiapas">Chiapas</option>
                     <
option value="Chihuahua">Chihuahua</option>
                     <
option value="Coahuila">Coahuila</option>
                     <
option value="Colima">Colima</option>
                     <
option value="Distrito Federal">Distrito Federal</option>
                     <
option value="Durango">Durango</option>
                     <
option value="Estado de Mexico">Estado de Mexico</option>
                     <
option value="Guanajuato">Guanajuato</option>
                     <
option value="Guerrero">Guerrero</option>
                     <
option value="Hidalgo">Hidalgo</option>
                     <
option value="Jalisco">Jalisco</option>
                     <
option value="Michoacan">Michoacan</option>
                     <
option value="Morelos">Morelos</option>
                     <
option value="Nayarit">Nayarit</option>
                     <
option value="Nuevo Leon">Nuevo Leon</option>
                     <
option value="Oaxaca">Oaxaca</option>
                     <
option value="Puebla">Puebla</option>
                     <
option value="Queretaro">Queretaro</option>
                     <
option value="Quintana Roo">Quintana Roo</option>
                     <
option value="San Luis Potosi">San Luis Potosi</option>
                     <
option value="Sinaloa">Sinaloa</option>
                     <
option value="Sonora">Sonora</option>
                     <
option value="Tabasco">Tabasco</option>
                     <
option value="Tamaulipas">Tamaulipas</option>
                     <
option value="Tlaxcala">Tlaxcala</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
pagina de resultados:
Código PHP:
<?
include ("conectar.php");
mysql_select_db ("mi_bd"$conectar);
//Sentencia sql (sin limit)
$_pagi_sql "SELECT * FROM oportunidades WHERE tipo LIKE '$tipo' AND (producto LIKE '%$palabra%' OR sector LIKE '$sector' OR estado LIKE '$estado') ORDER BY producto"
etc,etc?>
Deberia de funcionar buscando los registros tipo ofertas cuyo producto contenga la palabra clave ó de tal sector ó de tal estado.

Alguien me puede orientar????, mil gracias y perdonen mis ignorancias.