Salve. Ho creato questa funzione per vedere se nella categoria che voglio cancellare ci sono dei prodotti:

codice:
function isproductincat($id)
        {
           global $db;
           $query = "SELECT id,nome,categoria FROM catalogo_prodotti WHERE categoria = '$id'";
	   $result = mysql_query($query,$db);
           if (mysql_num_rows($result) > 0)
             {
		return TRUE;
	     }
	   else
	     {
	        $query = "SELECT id,nome,padre FROM catalogo_categorie WHERE padre = '$id'";
		$result = mysql_query($query,$db);
		while ($row = mysql_fetch_array($result))
		     {
			isproductincat($row['id']);
		     }
	     }
        }
Per verificarne l'esito utilizzo un if in questo modo:

codice:
if (isproductincat($_GET['id']))
  {
     esegue del codice
  }
Il problema è che la funzione funziona benissimo visto che ho provato a stampare i valori che estrapola. Il problema è nell'if. Sembra che non gli interessi affatto il TRUE. Cosa dovrei fare?