Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/07/2017, 21:22
Avatar de berkeleyPunk
berkeleyPunk
 
Fecha de Ingreso: febrero-2013
Ubicación: México :C
Mensajes: 565
Antigüedad: 11 años, 3 meses
Puntos: 22
Pregunta PHP + Case MySQL

Hola a todo mundo!

Nada, que recién me encontré con esta query y no logro hacerla funcionar! Este es el código que uso:

Código PHP:
$query '
    SELECT
    CASE mes
        when "1" then "January"
        when "2" then "February"
        when "3" then "March"
        when "4" then "April"
        when "5" then "May"
        when "6" then "June"
        when "7" then "July"
        when "8" then "August"
        when "9" then "September"
        when "10" then "October"
        when "11" then "November"
        when "12" then "December"
    END
    FROM mitabla ORDER BY mes
'
;

if ( 
$resultado $mysqli->query($query) {
    while(
$fila $resultado->fetch_array()) {
        echo 
"<p>" $fila["mes"] . "</p>";
    }

Y sólo obtengo esto: Undefined index: mes in C:\xampp\...\index.php on line 76

¿Por qué se me indica que no existe el índice mes?

Evidentemente no sé cómo funcione exactamente un case en mysql, pero lo que noto es que al select tal cual viene en el link que les pasé, no se le indica qué columnas tiene que recuperar. Así que lo he modificado poniendo SELECT *,

Al hacer esta modificación logro que en pantalla se listen todos los valores de la columna mes como están originalmente en la BD, no con su nombre (January, February, etc).

¿Alguna idea de cómo lograr imprimir en pantalla January en vez de 1, etc?

Saludos