oltre al fatto che c'è un po' troppo codice postato, mi pare che $category non sia inizializzata da nessuna parte...