Ver Mensaje Individual
  #2 (permalink)  
Antiguo 30/11/2011, 10:32
Arkaitz
 
Fecha de Ingreso: agosto-2011
Ubicación: España
Mensajes: 445
Antigüedad: 13 años, 2 meses
Puntos: 89
Respuesta: Problema con ElseIf y &&

Código PHP:
Ver original
  1. $titulo = $_POST['titulo'];
  2. $categoria = $_POST['categoria'];
  3. $aniodesde = $_POST['aniodesde'];
  4. $aniohasta = $_POST['aniohasta'];
  5. $combustible = $_POST['combustible'];
  6.  
  7. if ($combustible == 'todos') {
  8.     $buscar = mysql_query("SELECT id, titulo, categoria, imagen1
  9.    FROM autos
  10.    WHERE
  11.        titulo = '$titulo' AND
  12.        categoria = '$categoria' AND
  13.        ano BETWEEN $aniodesde AND $aniohasta
  14.    ORDER BY id DESC") or die (mysql_error());
  15. }
  16.    
  17. elseif ($titulo == '' and $categoria == '' and $combustible == 'todos')
  18. {
  19.     $buscar = mysql_query("SELECT id, titulo, categoria, imagen1
  20.    FROM autos
  21.    WHERE
  22.        ano BETWEEN $aniodesde AND $aniohasta
  23.    ORDER BY id DESC") or die (mysql_error());
  24.     }    
  25.    
  26. elseif ($combustible == 'todos' &&  $categoria == '-- Seleccionar --')
  27. {
  28.     $buscar = mysql_query("SELECT id, titulo, categoria, imagen1
  29.    FROM autos
  30.    WHERE
  31.        titulo = '$titulo' AND
  32.        ano BETWEEN $aniodesde AND $aniohasta
  33.    ORDER BY id DESC") or die (mysql_error());
  34.     }        
  35.    
  36.  
  37. else {
  38.         $buscar = mysql_query("SELECT id, titulo, categoria, imagen1
  39.    FROM autos
  40.    WHERE
  41.        titulo = '$titulo' AND
  42.        categoria = '$categoria' AND
  43.        combustible = '$combustible' AND
  44.        ano BETWEEN $aniodesde AND $aniohasta
  45.    ORDER BY id DESC") or die (mysql_error());
  46. }

En la línea 17 del código que has puesto por qué utilizas comillas dobles ""? ¿no serían comillas simples? Además creo que el problema es que al pasar por el primer if y encontrar la coincidencia no pasa al siguiente. Si no es eso no se que más puede ser.

Última edición por Arkaitz; 30/11/2011 a las 10:42