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ú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