Si la casilla de verificación no está marcada, el navegador en realidad no enviará los datos en su solicitud POST. Deberá verificar si el valor está establecido y luego actualizar su variable en consecuencia.
$inactive = isset($_POST["active"]) ? $_POST["active"] : 0;