Váš dotaz musí mít problém, který způsobuje, že $result je neplatný zdroj.
Zkuste zkontrolovat mysql_error() za řádek, na kterém spustíte dotaz.
Upravit:
Ve skutečnosti bych vaši funkci query() třídy DBConnector upravil na něco podobného následujícímu, aby se při špatném dotazu vyvolala identifikovatelná chyba:
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;
}