Mmmm... La classe è alquanto complicata.
Da un primo esame direi che il problema è certamente causato dalla funzione query, dato che però mi sembra corretta, direi che, più precisamente, è dato dalla funzione mysql_escape_query, che, evidentemente ritorna "", perciò la query eseguita risulta vuota. Non ho captio molto di questa funzione (in particolare, che vuol dire $i&1?), ma, ad occhio, mi sembra corretta anche questa. C'è solo un'altra possibilità, dunque:super_escape_string.
Secondo me il problema è quel new Connection. Forse creare un oggetto con una classe in se stessa genera un errore.


Un'altra possibilità può essere, molto semplicemente, che ti sei dimenticato, nel codice, di inserire $conn->Connection(), prima di utilizzare le altre funzioni della classe, altrimenti risulteranno ovviamente inutili senza la connessione al database.
Se vuoi che una funzione venga eseguita alla creazione di un oggetto, devi chiamarla __construct(....

Un'ultima cosa: togli quelle @, forse l'errore avviene a livello di connessione.

Spero di esserti stato utile!
Fammi sapere!