E' giusto cosi', le graffe ci vanno, se togli le graffe e la condizione non si verifica la variabile $query tiene il valore precedente(probabilmente vuoto) e viene eseguita, quindi il DB si arrabbia e ha le sue ragioni...