Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/04/2011, 04:20
armando45
 
Fecha de Ingreso: febrero-2011
Mensajes: 7
Antigüedad: 13 años, 2 meses
Puntos: 0
Un checkbox va bien, el otro no

resultado 1 va perfecto marcando una o varias casillas, sin embargo resultado 2 va bien si marco una casilla, pero al marcar dos o mas no devuelve ningun valor.
¿Alguien me podria decir por que?

Código PHP:
Ver original
  1. FORMULARIO
  2. <form action="plantillatablas4.php" method="POST" >
  3. DORMITORIOS<br />
  4.       <input type="checkbox" name="dormitorios[]" value="0" checked/>
  5.     </label>
  6.       <label> 0<br />
  7.       <input type="checkbox" name="dormitorios[]" value="1" checked/>
  8.     </label>
  9.       <label> 1<br />
  10.       <input type="checkbox" name="dormitorios[]" value="2" checked/>
  11.       2<br />
  12.     </label>
  13.       <label>
  14.       <input type="checkbox" name="dormitorios[]" value="3" checked/>
  15.       3<br />
  16.    
  17.       TIPO VIVIENDA <br />
  18.      
  19.       <input type="checkbox" name="tipoinmueble[]" value="piso" checked/>
  20.       PISO
  21.     </label>
  22.       <label> <br />
  23.       <input type="checkbox" name="tipoinmueble[]" value="atico" checked/>
  24.       ATICO    </label>
  25.       <label> <br />
  26.       <input type="checkbox" name="tipoinmueble[]" value="bajo" checked/>
  27.       BAJO    </label>
  28.       <label> <br />
  29.       <input type="checkbox" name="tipoinmueble[]" value="casa" checked/>
  30. <input type="submit" name="resultados"  value="Mostrar resultados" />
  31.      
  32.     </label></td>
  33.     </form>

resultado1
Código PHP:
Ver original
  1. <?php
  2.  include("conex.php");
  3.    $link=Conectarse();
  4.    mysql_select_db('inmobiliaria');
  5.  
  6.   $precioventa=$_POST['precioventa'];
  7.   $mtscuadrados=$_POST['mtscuadrados'];
  8.  
  9.   $tipoinmueble = ( isset( $_POST['tipoinmueble'] ) && is_array( $_POST['tipoinmueble'] ) )? implode( ', ', $_POST['tipoinmueble'] ) : '';
  10.     if(isset($_POST['resultados'])){
  11.    $tabla=mysql_query("SELECT * FROM propiedades WHERE precioventa <='$precioventa' AND mtscuadrados >='$mtscuadrados' AND tipoinmueble IN(".$tipoinmueble.") ORDER BY precioventa ASC");  
  12.     }
resultado2
Código PHP:
Ver original
  1. <?php
  2.  include("conex.php");
  3.    $link=Conectarse();
  4.    mysql_select_db('inmobiliaria');
  5.  
  6.   $precioventa=$_POST['precioventa'];
  7.   $mtscuadrados=$_POST['mtscuadrados'];
  8.  
  9.   $dormitorios = ( isset( $_POST['dormitorios'] ) && is_array( $_POST['dormitorios'] ) )? implode( ', ', $_POST['dormitorios'] ) : '';
  10.     if(isset($_POST['resultados'])){
  11.    $tabla=mysql_query("SELECT * FROM propiedades WHERE precioventa <='$precioventa' AND mtscuadrados >='$mtscuadrados' AND dormitorios IN(".$dormitorios.") ORDER BY precioventa ASC");  
  12.     }