आपकी क्वेरी में कोई समस्या होनी चाहिए जिसके कारण $result एक अमान्य संसाधन बन रहा है।
mysql_error() के लिए जाँच करने का प्रयास करें उस लाइन के बाद जिस पर आप अपनी क्वेरी चलाते हैं।
संपादित करें:
वास्तव में, मैं आपके DBConnector क्लास फंक्शन क्वेरी () को कुछ इस तरह से बदल दूंगा, ताकि खराब क्वेरी होने पर एक पहचान योग्य त्रुटि सामने आए:
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;
}