Ist $sql innerhalb oder außerhalb der Klasse definiert? Wenn außerhalb, dann mal versuchen, als erste Zeile der Funktion folgendes zu setzen:
global $sql;
Wenn das funktioniert, können wir eine saubere Lösung ausarbeiten, denn ich halte das nicht für sauber.
MfG TO_Webmaster