Lo que no acabo de comprender es que si siempre generas esas N fechas o es variable?
De esta consulta SQL:
$sql="select DATE_ADD('$fecha_actual', INTERVAL 13 MONTH) as mes_proximo";
$result=mysql_query($sql);
$row=mysql_fetch_array($result);
Sólo recorres un posible resultado .. ¿sólo va existir un resultado o mas?
Por qué esto del "bucle" que te he comentado sería para repetir ese bloque de "cantidad, precio, fecha" por N veces y obtener todos esos datos.
Igualmente para ese montón de IF()elseif() .. podrísa usar un array asociativo:
Código PHP:
$meses=array(12=>"Dic",1=>"Ene",etc ....);
echo $meses{$fecha_separada[1]};
Y por otro lado .. esa fecha que obtienes vía SQL también puedes tomar sólo lo que te interese de ella sin meter explode() por médio usando más SQL:
Código PHP:
$sql="select MONTH(DATE_ADD(CURDATE(), INTERVAL 1 MONTH)) as mes_proximo";
http://dev.mysql.com/doc/refman/5.0/...functions.html
Un saludo,