Ihre Abfrage muss ein Problem aufweisen, das dazu führt, dass $result eine ungültige Ressource ist.
Versuchen Sie, nach mysql_error() zu suchen nach der Zeile, in der Sie Ihre Abfrage ausführen.
Bearbeiten:
Tatsächlich würde ich Ihre DBConnector-Klassenfunktion query() so ändern, dass bei einer fehlerhaften Abfrage ein identifizierbarer Fehler ausgegeben wird:
function query($query) {
$this->theQuery = $query;
$queryId = mysql_query($query,$this->link);
if (! $queryId) {
throw new Exception(mysql_error().". Query was:\n\n".$query."\n\nError number: ".mysql_errno();
}
return $queryId;
}