Ver Mensaje Individual
  #6 (permalink)  
Antiguo 08/10/2006, 21:00
Spychaser
 
Fecha de Ingreso: agosto-2006
Ubicación: Argentina, Bahia Blanca
Mensajes: 172
Antigüedad: 18 años, 5 meses
Puntos: 0
De acuerdo sigo

Bueno, lamentablemente no logro detrabar el tema del buscador.
Tengo el siguiente formulario donde el usuario filtra la informacion a buscar.

buscar.php

Código HTML:
<form id="form1" name="form1" action="bahiaagenciabuscar.php" method="post">
Modelo
<select name="marca" size="1" id="Marca">
<option selected="selected">Seleccione modelo</option>
<option value="Chevrolet">Chevrolet</option>
<option value="Ford">Ford</option>
<option value="Toyota">Toyota</option>
</select>
Combustible:
<select name="combustible" size="1" id="Combustible">
<option selected="selected">Seleccione Combustible</option>
<option value="Nafta">Nafta</option>
<option value="Diesel">Diesel</option>
<option value="GNC">GNC</option>
<option value="Todos">Todos</option>
</select>
Año: <input name="ano" type="text" id="ano" size="10">
Precio:
desde <input name="desde" type="text" id="desde" size="10">
hasta <input name="hasta" type="text" id="hasta" size="10">                    
</form> 
bahiaagenciabuscar.php

Código PHP:
<?
  
include('bahiaclasificadosconexion.php');
  
$marca $_POST['marca' ];
  
$ano $_POST['ano'];
  
$combustible $_POST['combustible'];
  
$desde $_POST['desde'];
  
$hasta $_POST['hasta'];
  
$marca addslashes($marca );
  
$ano addslashes($ano);
  
$combustible addslashes($combustible);
  
$desde addslashes($desde);
  
$hasta addslashes($hasta);
    
if(
$ano == "" || $combustible ==  "" || $desde == "" || $hasta == "") {
    
$consulta "select * from avisos_agencias where avisos_agencias.modelos like '%"$modelos."%'";
}
if(
$ano != "") {
    
$consulta .= " AND avisos_agencias.ano like '%".$ano ."%' ";
}
if(
$combustible != "") {
     
$consulta .= " AND avisos_agencias.combustible like '%"$combustible."%'";
}
if(
$desde != "" || $hasta !) {
     
$consulta .= " AND avisos_agencias.precio BETWEEN like '%".$desde."%' AND like '%".$hasta."%'";
}
  
  
$resultado mysql_query($consulta);
  
$num_resultados mysql_num_rows($resultado );

  echo 
"<p><strong>Número de avisos encontrados: ".$num_resultados"</strong></p>";

  for (
$i=0$i $num_resultados$i++)
  {
    
$row mysql_fetch_array($resultado);
     echo 
"<p><strong>".($i+).". Tipo: ";
     echo 
stripslashes($row["tipo" ]);
     echo 
"</strong><br>Marca: ";
     echo 
stripslashes($row["marca" ]);
     echo 
"<br>Año: ";
     echo 
stripslashes($row["ano" ]);
     echo 
"<br>Combustible: ";
     echo 
stripslashes($row["combustible" ]);
     echo 
"<br>Kilometros: ";
     echo 
stripslashes($row["kilometros" ]);
     echo 
"<br>Color: ";
     echo 
stripslashes($row["color" ]);
     echo 
"<br>Precio: ";
     echo 
stripslashes($row["precio" ]);
     echo 
"<br>Aviso: ";
     echo 
stripslashes($row["aviso" ]);
     echo 
"<br>Agencia: ";
     echo 
stripslashes($row["nombre_agencia" ]);
     echo 
"<p><a href=bahiaagenciasdetalles.php?id_aviso_agencia=$row[id_aviso_agencia]>Ver AVISO</a> \n";
     echo 
"</p>";
  }

?>
El problema que tengo es que unicamente me busca cuando seteo un modelo y combustible.
Todo las demas convinaciones, nada.

Muchas gracias.

Última edición por Spychaser; 09/10/2006 a las 06:07