Ver Mensaje Individual
  #7 (permalink)  
Antiguo 15/08/2013, 10:38
Erick_MD9
 
Fecha de Ingreso: julio-2013
Ubicación: México
Mensajes: 361
Antigüedad: 10 años, 9 meses
Puntos: 55
Respuesta: Como utilizar dos consultas en While

HOLA DEBES RESOLVERLO DE LA SIGUIENTE FORMA, PARA TENER MAYOR CERTEZA DE QUE SE ENCONTRARA CORRECTA TU CONSULTA.

Código PHP:
Ver original
  1. $filtros=array();
  2. if(!empty($sexo)){$filtros[]="A2='$sexo' ";}//ingresas tu filtro a un array solo si tiene valor
  3. if(!empty($comunidad)){$filtros[]="A8='$comunidad' ";}//ingresas tu filtro a un array solo si tiene valor
  4. if(!empty($ocupacion)){$filtros[]="A7='$ocupacion' ";}//ingresas tu filtro a un array solo si tiene valor
  5.  
  6. $i=0;
  7. $num=count($filtros);//cuentas cuantos filtros tienes
  8. $and=" AND ";
  9. foreach($filtros as $filtro){//recorres tu array
  10.     $i++;
  11.     $opciones.=$filtro;//cada elemento del array lo colocas como string
  12.     if($i<$num){$opciones.=$and;}//agregas AND cuando tienes + de una condicional pero no en la ultima<--MUY IMPORTANTE
  13. }
  14. $where="";
  15. if(!empty($opciones)){$where=" WHERE ";}//asignas WHERE solo si te han enviado filtros, en caso contrario seleccionaras toda la base
  16.  
  17. $result = mysql_query("SELECT * FROM cierre", $bd) or die('ERROR: '.mysql_error());  
  18. $result2 = mysql_query("SELECT * FROM identificacion  $where  $opciones )", $bd) or die('ERROR: '.mysql_error());
DEBES REVISAR QUE LOS FILTROS TE LLEGUEN CORRECTAMENTE
var_dump($comunidad);//esto te mostrara que tiene la variable.
Si no contiene nada debes revisar el name="xxx" y el value="yyyy" de los campos del formulario.

Saludos

Última edición por Erick_MD9; 15/08/2013 a las 11:03