Ver Mensaje Individual
  #2 (permalink)  
Antiguo 08/10/2011, 14:50
Avatar de Triby
Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 16 años, 7 meses
Puntos: 2237
Respuesta: Varias consultas en

Ese error es porque no se pudo ejecutar la consulta y mysql_query() devuelve falso en lugar de un recurso de acceso a base de datos y, para saber de que se trata, basta con agregar al final:

Código PHP:
Ver original
  1. $ejecuta = mysql_query($consulta) or die('Error en la consulta: ' . mysql_error());

Seria interesante ver lo que estas obteniendo en $_POST, pero, creo que lo mas sencillo seria:

Código PHP:
Ver original
  1. $consulta = 'SELECT * FROM tabla';
  2. $filtros = array();
  3. // Vas agregando solo los campos que se seleccionaron
  4. if(isset($_POST['dato']) && $_POST['dato'] != '') {
  5.     $filtros = "dato = {$_POST['dato']}";
  6. }
  7.  
  8. // Al final verificas si hay algun filtro y lo aplicas:
  9. if(count($filtros) > 0) {
  10.     $consulta .= ' WHERE ' . implode(' AND ', $filtros);
  11. }

Eso deberia funcionar.
__________________
- León, Guanajuato
- GV-Foto