Twoje zapytanie musi mieć problem, który powoduje, że $result jest nieprawidłowym zasobem.
Spróbuj sprawdzić mysql_error() po wierszu, w którym uruchamiasz zapytanie.
Edycja:
W rzeczywistości, zmieniłbym twoją klasę DBConnector funkcję query() na coś podobnego do poniższego, aby w przypadku nieprawidłowego zapytania generowany był możliwy do zidentyfikowania błąd:
Zapytanie funkcjifunction 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;
}