Ver Mensaje Individual
  #3 (permalink)  
Antiguo 13/02/2014, 11:14
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Consulta mysql sobre un array

A mi entender el fallo está aquí:
Código PHP:
Ver original
  1. if ($category!=0)
Si $category es una variable de cadena, como sugieren las siguientes evaluaciones:
Código PHP:
Ver original
  1. if ($category == 'UCI') $query .= "(1,2,3,4,5,6,7,8,9,10,11,12,13,14,51,52,61,78) ";
  2.    elseif ($category == 'ESP') $query .= "(7,8,9,10,11,12,14,80,81,82,83,84,85,86,87,88) ";
  3.    elseif ($category == 'FEM') $query .= "(7,8,14,90,91,92,93,94,95) ";
entonces no puedes compararla contra cero, porque en un contexto numérico, toda cadena con caracteres vale cero.
En todo caso, debería ser:
Código PHP:
Ver original
  1. if ($category!="") {
  2.    $query .= "AND tipo IN ";
  3.    if ($category == 'UCI') $query .= "(1,2,3,4,5,6,7,8,9,10,11,12,13,14,51,52,61,78) ";
  4.    elseif ($category == 'ESP') $query .= "(7,8,9,10,11,12,14,80,81,82,83,84,85,86,87,88) ";
  5.    elseif ($category == 'FEM') $query .= "(7,8,14,90,91,92,93,94,95) ";
  6. }
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)