ciao,
ma ti funziona il ciclo di inserimento in db?

$ac = isset($_POST['ac']);
foreach ($ac as $value) ....

iteri su un valore booleano.


Comuque io creerei un array con tutti gli elementi selezionabili,
farei un ciclo su quell' array e per ogni valore controllerei se è stato selezionato in_array($value,$_POST['ac']) con conseguente update ad 1 o 0.