Ver Mensaje Individual
  #13 (permalink)  
Antiguo 13/05/2009, 11:58
warbandit69
 
Fecha de Ingreso: diciembre-2008
Ubicación: http://www.solucionesrios.tk/
Mensajes: 413
Antigüedad: 15 años, 4 meses
Puntos: 19
Cita:
Iniciado por javonaras Ver Mensaje
Si si, te había entendido!! Lo hice antes de que se lo sugieras a warbandit69. Igual sigo sin darme cuenta

Gracias, saludos!
Pega tu codigo a ver si te podemos ayudar

listo mi motor de busqueda gracias a GatorV (tenia repetida una variable en vez de cambiarla), pego el codigo para la comunidad

Código PHP:
$seccion $_POST['seccion'];
$tipo $_POST['tipo'];
$estatus $_POST['estatus'];
$nombre $_POST['nombre'];
$pais $_POST['pais'];
$estado $_POST['estado'];
$ciudad $_POST['ciudad'];
$precio1 $_POST['precio1'];
$precio2 $_POST['precio2'];
    
// Escape User Input to help prevent SQL Injection
$seccion mysql_real_escape_string($seccion);
$tipo mysql_real_escape_string($tipo);
$estatus mysql_real_escape_string($estatus);
$nombre mysql_real_escape_string($nombre);
$pais mysql_real_escape_string($pais);
$estado mysql_real_escape_string($estado);
$ciudad mysql_real_escape_string($ciudad);
$precio1 mysql_real_escape_string($precio1);
$precio2 mysql_real_escape_string($precio2);
    
//build query
    
      
$condiciones = array();
      if (
$seccion!="Seleccione una opcion...") {
              
$condiciones[] = " seccion LIKE '%$seccion%'";
      }
      if (
$tipo!="Seleccione un Tipo...") {
              
$condiciones[] = " tipo LIKE '%$tipo%'";
      }
      if (
$estatus!="Seleccione el Status...") {
              
$condiciones[] = " estatus LIKE '%$estatus%'";
      }
      if (!empty(
$nombre)) {
             
$condiciones[] = " MATCH (nombre) AGAINST ('%$nombre%')";
      }
      if (!empty(
$pais)) {
             
$condiciones[] = " MATCH (pais) AGAINST ('%$pais%')";
      }   
      if (!empty(
$estado)) {
             
$condiciones[] = " MATCH (pais) AGAINST ('%$estado%')";
      }
      if (!empty(
$ciudad)) {
             
$condiciones[] = " MATCH (ciudad) AGAINST ('%$ciudad%')";
      }
      if (!empty(
$precio1) && !empty($precio2)) {
             
$condiciones[] = "costo BETWEEN '$precio1' AND '$precio2'";
      }
      if (
count($condiciones) > 0) {
            
$where " WHERE " implode" AND "$condiciones );
        }
      else {
          
$where "";
      }

mysql_select_db($database_century21$century21);
$query_inmuebles "SELECT * FROM vivienda ".$where." ORDER BY id_vivienda ASC";
$query_limit_inmuebles sprintf("%s LIMIT %d, %d"$query_inmuebles$startRow_inmuebles$maxRows_inmuebles);
$inmuebles mysql_query($query_limit_inmuebles$century21) or die(mysql_error());
$row_inmuebles mysql_fetch_assoc($inmuebles);

if (
mysql_num_rows($inmuebles)== 0)
    { 
        
header("Location: resultado_nulo.php");
    } 
Me surgio una duda, por que cuando coloco 0 en precio1 y 0 en precio2 igual me da todos los resultados?

y los match tampoco funcionan bien

Última edición por GatorV; 13/05/2009 a las 13:03