credo che il problema dipendesse da if ($result), che ritornando 0 non faceva andare avanti la funzione, da ignorante in materia sono arrivato a questa conclusione