Ciao, utilizzo questo codice come parte di una funzione

codice:
$query = "SELECT $campo FROM `$table` WHERE `$campo` = '$text' and `padre` = '$padre'";
	            $result = mysql_query($query,$db);
	            $num_rows = mysql_num_rows($result);
	            if ($num_rows > 0)
	              {
	                 return FALSE;
	              }
	            else
	              {
	                 return TRUE;
	              }
ma mi dà il seguente errore:

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in f:\web\http://www.crespigioielli.it2\admini...texist.inc.php on line 42

Credo sia un errore di sintassi ma non riesco a capire cosa sia!