Io farei come segue.
Puoi impostare il DB con tante colonne quanti checkbox vuoi inserire, magari dando valore int(1).
Puoi settarlo in modo che quando il checkbox non è "chekced" rimanga il valore NULL (oppure lo imposti a "0"), mentre puoi inserire "1" quando l'utente clicca sul box che ti serve.
Per passare i valori
Codice PHP:
<form action="pagina_che_riceve_dati.php" method="post" enctype="multipart/form-data">
<input type="checkbox" name="ckbox1" id="ckbox1" value="1" /> Label stampata a video
<input type="checkbox" name="ckbox2" id="ckbox2" value="1" /> Label stampata a video
..............
<input type="checkbox" name="ckbox15" id="ckbox15" value="1" /> Label stampata a video
// eccetera per completare la form
Al click del bottone INVIA mandi ad una pagina che processa la form (ti consiglio di farlo via POST).
Raccogli i dati che hanno "value = 1" (cioé i checked) e poi puoi fare un ciclo di for per inserire i valori di 1 nella tabella.
Codice PHP:
for (i = 1; i <= 15; i++) {
$ckbox.$i = $_GET[ckbox.$i]
if($ckbox.$i == 1) {
$sql = "
UPDATE nome_tabella
SET nome_colonna_ckbox.$i = '1'
WHERE [clausola che ti serve per definire in quale record andare a mettere i dati]
";
}
}
Non ho provato, ma dovrebbe funzionare.
Non ho invece capito la seconda parte della tua domanda.