Uw zoekopdracht moet een probleem hebben waardoor $result een ongeldige bron is.
Probeer te controleren op mysql_error() na de regel waarop u uw zoekopdracht uitvoert.
Bewerken:
In feite zou ik uw DBConnector-klassefunctiequery() wijzigen in iets als het volgende, zodat een identificeerbare fout wordt gegenereerd wanneer u een slechte query hebt:
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;
}