Brutta idea usare il - che significa anche meno.... specie nel nome dei campi. Anche se usi il backquote.

usa underscore.... b02_1.

Assicurati poi che il foreach sia corretto come impostazione... non mi pare a prima vista....

non capisco come dovrebbe funzionare... cosa ti aspetti da lui insomma....