Ver Mensaje Individual
  #8 (permalink)  
Antiguo 31/07/2010, 09:45
ingleonidas
 
Fecha de Ingreso: abril-2010
Mensajes: 87
Antigüedad: 14 años, 5 meses
Puntos: 1
Respuesta: AYUDA! Ultima Parte Buscador

Buenos dias a Carlos y a todos, les comento que estoy aqui poniendo en marcha el codigo sugerido y.. si bien "no se rompe o desconecta de la bd", tampoco me trae el resultado segun el precio (Pero si realiza la busqueda correctamente con los otros parametros). La programacion esta asi:
Buscador:
Código PHP:
<form name="form1" method="post" action="buq2.php">
    <label>Buscar:
    <input type="text" name="txtBusqueda" id="txtBusqueda">
    Ciudad:
    <select name="selCiudad" id="selCiudad">
        <option value="-1" selected>Todas</option>
<?php
    $tablaciudades 
mysql_query("SELECT * FROM ciudades ORDER BY nombre DESC"); // Seleccionamos las ciudades de la tabla ciudades
    
while ($registrociudad mysql_fetch_array($tablaciudades)) { // Vamos a repetir una Option (opcion), de la Lista Desplegable, por cada ciudad en la tabla
?>
        <option value="<?php echo $registrociudad['id']; ?>"><?php echo $registrociudad['nombre']; ?></option>
<?php
    
// termina la zona de repeticion
    
mysql_free_result($tablaciudades); // se libera la memoria usada por la tabla
?>
    </select>
    Ambientes: 
<select name="selAmbientes" id="selAmbientes"> 
<option value="-1" selected>Todos</option>
<?php //seleccion de ambientes
for($i=1;$i<=10;$i++) {
?>
<option value="<?php echo $i;?>"><?php echo $i?></option>
<?php
}
?>
</select>
</select>  
Precio Venta:  
<select name="precio">  
<option value="">Mostrar Todos</option>  
<option value="10000-20000">$10000 a $20000</option>  
<option value="20000-30000">$20000 a $30000</option>  
</select>  
    </label>
    <input type="submit" name="cmdBuscar" id="cmdBuscar" value="IR">
</form>
Consulta a la bd:
Código PHP:
<?php //Esto es lo que devuelve segun los datos de la tabla de arriba
$sql "SELECT prueba.*, ciudades.* FROM prueba, ciudades WHERE prueba.idciudad = ciudades.id ";
if (isset(
$_POST['txtBusqueda'])) {
    
$sql .= " AND prueba.titulo LIKE '%" $_POST['txtBusqueda'] . "%' ";
    if (
intval($_POST['selCiudad']) > 0) {
        
$sql .= " AND prueba.idciudad = '" intval($_POST['selCiudad']) . "'";
    }
    if (
intval($_POST['selAmbientes']) > 0) {
$sql .= " AND Habitaciones = '" intval($_POST['selAmbientes']) . "'";
}
    if (
intval($_POST['precio']) > 0) {
$edad=$_POST['precio']; 
$ed=explode("-",$precio);     
$precio1=$ed[0];    
$precio2=$ed[1];     
$sql.=mysql_query("SELECT precioVenta FROM prueba WHERE precio BETWEEN '$precio1' and '$precio2'") or die (mysql_error()); 
}
}
$sql .= " ORDER BY ciudades.nombre ASC";
$tabla mysql_query($sql);
while (
$registro mysql_fetch_array($tabla)) {
?>
Gracias a todos!!!
Saludos cordiales, Leonidas