i checkbox non inviano i valori se non sono selezionati, il problema dovrebbe essere li.
prova a settare a "0" i valori vuoti si "sera" e "mattina", poi stampa tutte le query prima di eseguirle per controllarne il risultato.