avevo provato anche così!ma nulla grazie lo stesso!

ho fatto una prova per vedere se la variabile $row['categoria'] abbia effettivamente un valore; e ho notato che il valore ce l'ha e corrisponde ad uno di quelli presenti nei vari if, quindi non saprei spiegarmi perché non mi aggiorna il contatore