クエリに問題があり、$resultが無効なリソースになる原因になっている必要があります。
mysql_error() を確認してみてください クエリを実行した行の後。
編集:
実際、DBConnectorクラスの関数query()を次のように変更して、クエリが正しくない場合に識別可能なエラーがスローされるようにします。
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;
}