Me parece que seleccionaste únicamente una afición por lo que para que funcione tu "for" modifcalo por
Código PHP:
for ($i=0; $i <= ($n -1) ; $i++)
{
echo "$aficciones[$i] ";
}
Esto se debe a que por ejemplo seguramente tu count() esta arrojando que tu arreglo afición contiene un elemento por lo que n es igual a 1, entonces cuando pasa a tu ciclo for , tienes tu variable $i inicializado con 0, que esta perfecto de hecho, puesto que los arreglos inician desde 0, entonces en la primer vuelta se imprime el primer elemento pero en la segunda vuelta va intentar sacar el elemento 2, por eso te marca ese error. Te lo pongo en un ejemplo
Código PHP:
$aficion = array("1");//Un elemento = P
$n = count($aficion); //Que va a dar uno
for($i = 0; $i <= n; $i++)
{
echo $aficion[$i];
}
En la primer vuelta va imprimir "uno", puesto que "uno" ocupa
el lugar cero en el arreglo, todo bien hasta aqui
, pero cuando hace la comparacion en la segunda
vuelta, 1 <=1 esto ya esta mal puesto que va a tratar de buscar el
elemento [1] dentro de tu arreglo y este ya no existe. y por eso te arroja ese error.
Espero no aburrirte con mi explicación.
Saludillos.