Si la case n'est pas cochée, le navigateur n'enverra pas réellement les données dans votre requête POST. Vous devrez vérifier si la valeur est définie, puis mettre à jour votre variable en conséquence.
$inactive = isset($_POST["active"]) ? $_POST["active"] : 0;