if (!$sottogenere) return; ;

A parte il doppio punto e virgola....ma pois $sottogenere non lo hai inizializzato....cioe è una variabile vuota...non recuperi dati tramite GET o POST....probabilmente genera errore per questa motivazione...