Non riesco a capire $fields a cosa è uguale.

isset che senso ha metterlo nel valore della variabile?

"?" ed ":" a cosa servono?