Ver Mensaje Individual
  #18 (permalink)  
Antiguo 18/06/2009, 11:02
Info23
 
Fecha de Ingreso: mayo-2009
Mensajes: 83
Antigüedad: 15 años, 10 meses
Puntos: 1
De acuerdo Respuesta: Precio máximo con php

Hola Carlos, al final ya lo he conseguido, no lo he hecho creando otra tabla sino que lo busco desde la misma tabla donde tengo la descripción completa de todos los pisos y a la hora de coger el precio sencilamente le digo que sea
<= . intval($_POST['precio']) .
Dejo el código completo por si lo quieres mirar o le sirve a álguien.
Antes de nada darte las gracias por todo el tiempo que me has dedicado y las explicaciones, sino no lo hubiese conseguido!!

Código PHP:
<?php
$conexion 
mysql_connect('localhost''''');
mysql_select_db('');
?>
<html>
<head>
<title>Reporte de Propiedades</title>
</head>
<body>
<h1>B&uacute;squeda de Propiedades</h1>

<form name="form1" method="post" action="Busqueda4.php">
<label>Tipo de vivienda:<br />
<select name="tipovivienda" id="tipovivienda">
  <option value="0">--Escoja tipo alquiler--</option>
  <?php
    $tablavivienda 
mysql_query("SELECT * FROM vivienda ORDER BY id ASC"); // Seleccionamos las ciudades de la tabla ciudades
    
while ($registrovivienda mysql_fetch_array($tablavivienda)) { // Vamos a repetir una Option (opcion), de la Lista Desplegable, por cada ciudad en la tabla
?>
        <option value="<?php echo $registrovivienda['id']; ?>"><?php echo $registrovivienda['tipo']; ?></option>
  <?php
    
// termina la zona de repeticion
    
mysql_free_result($tablavivienda); // se libera la memoria usada por la tabla
?>
</select>
    <br>
</label>
    <label>Ciudad:<br />
      <select name="ciudad" id="ciudad">
        <option value="0">---Escoja la ciudad---</option>
        <?php
    $tablaciudades 
mysql_query("SELECT * FROM ciudades ORDER BY nombre ASC"); // 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>
      <br>
       <label>Precio máximo<br>
      <select name="precio" id="precio">
        <option value="0">--Cualquier precio--</option>
        <option value="200">Máximo 200€</option>
        <option value="400">Máximo 400€</option>
        <option value="600">Máximo 600€</option>
        <option value="800">Máximo 800€</option>
      </select>
      <br>
    </label>
    <input type="submit" name="cmdBuscar" id="cmdBuscar" value="IR">
</form>
<table border="1">
<tr>
<td>Referencia</td>
<td>Foto</td>
<td>Tipo Vivienda</td>
<td>Ciudad</td>
<td>Población</td>
<td>Precio</td>
<td>Descripción</td>
</tr>
<?php
$sql 
"SELECT propiedades.*, ciudades.*, vivienda.*, precio FROM propiedades, ciudades, vivienda WHERE propiedades.idciudad = ciudades.id && propiedades.idvivienda = vivienda.id ";
if (isset(
$_POST['tipovivienda'])) {
    
$sql .= " AND propiedades.idvivienda = '" . ($_POST['tipovivienda']) . "'";
    if (
intval($_POST['ciudad']) > 0) {
        
$sql .= " AND propiedades.idciudad = '" intval($_POST['ciudad']) . "'";
        if (
intval($_POST['precio'])) {
        
$sql .= " AND propiedades.precio <= '" intval($_POST['precio']) . "'";
       }
    }
}
    
$sql .= " ORDER BY referencia ASC";
$tabla mysql_query($sql);
while (
$registro mysql_fetch_array($tabla)) {
?>
<tr>
<td><?php echo $registro['referencia']; ?></td>
<td><img src="ver.php?referencia=<?php echo $registro['referencia']; ?>" width="200" height="150" alt="" /></td>
<td><?php echo $registro['tipo']; ?></td>
<td><?php echo $registro['nombre']; ?></td>
<td><?php echo $registro['poblacion']; ?></td>
<td><?php echo $registro['precio']; ?></td>
<td><?php echo $registro['descripcion']; ?></td>
</tr>
<?php
}
mysql_free_result($tabla);
mysql_close($conexion);
?>
</table>
</body>
</html>
Gracias y un saludo Ernesto