Come dice l'errore, il problema è il valore che passi a mysql_fetch_array() qui:
Codice PHP:
function estrai($risultato)
{
           if(isset(
$this->attiva))
            {
                
//prova a stampare $risulatato prima di tutto per vedere cosa veramente passi a mysql_fetch_array()
                 
echo $risultato;
                  
$r mysql_fetch_array($risultato);
                  return 
$r;
            } else 
           {
               return 
false;
            }
//qui manca una parentesi chiusa 
EDIT: Tra l'altro nella query hai $num che NON è tra apici.