Te expongo todo el caso:
He creado una base de datos y hemos introducido unas series de vivienda. Para el ejemplo los campos dormitorios y aseos tienen un valor numerico
Ahora se trata de hacer una busqueda y posteriormente que muestre los resultados.
Busqueda:
Código PHP:
Ver original<form name= "formulario" method= "post" action="busqueda.php" >
<table width="600" border="1">
<tr>
<td colspan="2">BUSCAR</td>
</tr>
<tr>
<td>DORMITORIOS</td>
<td><select name="dormitorios">
<option value="????"><2</option>
<option value="?????">3-5</option>
<option value="??????">6-8</option>
<option value="?????">9-11</option>
<option value="??????">"≥" </option>
</select></td>
</tr>
<tr>
<td>ASEOS</td>
<td><select name="aseos">
<option value="????"><2</option>
<option value="?????">3-5</option>
<option value="??????">6-8</option>
<option value="?????">9-11</option>
<option value="??????">"≥" </option>
</select></td>
</tr>
<tr>
<td colspan="2"><input type="submit" value="SEARCH" name="Buscar"></td>
</tr>
</table>
</form>
Y posteriormente mostrar los resultados encontrados (con algo parecido lo hacia antes, pero los intervalos em mataron)
Código PHP:
<?php
session_start();
include('config.php');
if( isset($_POST['dormitorios']) || isset($_POST['aseos']) )
{
$a=$_POST['dormitorios'];
$b=$_POST['aseos'];
$resultado=mysql_select_db($db, $conexion);
if (!$resultado){
echo "ERROR: Imposible seleccionar la base de datos $basedatos.<br>\n";
mysql_close($conexion);
exit;
}
else{
}
$sql="select*from recetas where";
if ($a != '')
$sql .= " dormitorias like '%$a%' and " ;
if ($b != '')
$sql .=" iaseos = '$b' and "
";
$sql .= " 1 = 1 order by id" ;
$res=mysql_query( $sql, $conexion);
if (!$res){
echo"error".mysql_error();
}
else
{
echo"<table align='center' border=2 cellpadding=10 bordercolor=gold>";
echo"<tr>
<td><h3>REF</h3></td>
<td><h3>DORMITORIOS</h3></td>
<td><h3>ASEOS</h3></td>
<td></td>
" ;
while($fila = mysql_fetch_array($res))
{
echo "<h3><tr><td><h4>$fila[id]</h4></td>
<td><h4>$fila[ref]</h4></td>
<td><h4>$fila[dormitorios]</h4></td>
<td><h4>$fila[aseos]</h4></td>
</tr></h3>";
//mysql_close($connect);
}
echo"</table>";
}
//or die("error de insercion codigo de enfermedad o codigo de res no encontrado.".mysql_error()."<br>");
}
?>
Espero haberme explicado