Debes ver cual es el value del checkbox si esta checkeado significa que se envia el value si no no se envia.
Prueba primero haciendo esto:
Código PHP:
echo $_GET[D1];
Mira que pasa cuando lo envias sin check y con check.
Una vez tengas eso claro despues puedes hacer algo como esto:
Código PHP:
$a = 0;
$query = "UPDATE table SET ";
if(isset($_GET['D1'])){ $query .= "check1 = 1"; $a++; }
if(isset($_GET['D2'])){ $query .= "check2 = 1"; $a++; }
if($a > 0){
//haces la consulta porque si hay checks presionados
}else{
//no haces nada porque no hay checks presionados
}
Suerte!