Ciao Ragazzi ho bisogno del vostro aiuto in questo frammento di codice:

Codice PHP:

class clAnagrafe
{

    public 
$AnagrafeID 0;
    public 
$Nominativo '';
    
    public function 
save()
    {
        
$Database = new Database();
        
        
// connessione db
        
$Database->connect();
        
        
$NewID = new clAnagrafe;
        
$NewID->prelevaID();
        
        if (
$Increment == $Valore){
            echo 
"Hello World";
        }else{
        
        
// preparo la query
        
$query "INSERT INTO anagrafica 
                    (     AnagrafeID,
                        Nominativo
                    )
            VALUES    (    '
$Increment',
                        '
$Nominativo'
                    )"
;
                    
        
// invio la query
        
$result mysql_query($query);
    
        
// controllo l'esito
        
if (!$result) {
            die(
"Errore nella query $query: " mysql_error());
        }
        
        }
        
// disconnessione db                    
        
$Database->disconnect();
        
    }
    
    function 
prelevaID()
    {
    
        
$Ultimo_ID "SELECT max(AnagrafeID) as UltimoID FROM anagrafica"
    
        
$EseguiSql mysql_query($Ultimo_ID);
    
        
$Valore mysql_fetch_array($EseguiSql);
    
        
$Increment $Valore["UltimoID"] + 1;
        
        return 
$Increment;
    
    }

Allora ho una classe con due metodi (save, prelevaID) il primo metodo che viene svolto è salva ma prima di eseguire la query ovviamente devo procurarmi un id che per vari motivi non posso averlo auto_increment ecco il perchè mi sono scritto il metodo prelevaID il problema è che il metodo prelevaID mi restituisce sempre 0 quindi mi viene stampato a video sempre Hello World.... invece teoricamente mi dovrebbe restituire in questo caso 4 e andare avanti con l'esecuzione della query ed inserire i nuovi dati... come posso risolvere...

grazie a tutti