Y como controlas la cantidad de campos en tu BD? tienes aficion1, aficion2, etc??
O creas una tabla aparte que relaciona usuarios y aficiones?
por ejemplo:
Código:
USR | AFICION
1 | futbol
1 | nata
2 | balon
2 | nata
2 | motos
etc...
Si es esa ultima opcion BRAVO!! esa es la forma mas adecuada de hacerlo, pues te permite en un futuro agregar la cantidad que quieras de nuevas aficiones.
Para este caso, la clave sería hacer lo que te han sujerido, y luego recorrer el array para insertar los registros en la tabla de aficiones...
Código PHP:
foreach ($_POST[aficion] as $afi) {
$query="insert into user2afi (user,aficion) values (".$usuario.", '".$afi."')";
//aqui corres el query en tu BD
}