allora....
il test che avevo gia fatto è stampare il risultato del foreach ed è corretto, vengono presi i valori variabile corretti dall'array. La query funziona ma aggiorna solamente il primo valore (cioè il primo valore dell'array) che assume la variabile $ap e non tutti gli altri.
sono 2 giorni che sbatto la testa su questa cosa e non riesco a venirne a capo

Me tapina!!!!!