Cita:
Iniciado por javonaras
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