prova scrivendo
al posto dicodice:if($abtot != $tot)
il resto sembra ok, sicuramente il problema è sulla guardia if() quindicodice:if(!$abtot == $tot)
questo solo se sei sicuro che tutti i dati che stai trattando sono interi
magari fai un bel var_dump() di tutto e vedi se qualcosa non torna