Votre requête doit avoir un problème qui fait que $result est une ressource non valide.
Essayez de vérifier mysql_error() après la ligne sur laquelle vous exécutez votre requête.
Modifier :
En fait, je modifierais votre requête de fonction de classe DBConnector() en quelque chose comme ce qui suit, afin qu'une erreur identifiable soit générée lorsque vous avez une mauvaise requête :
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;
}