Salve ho una classe utenti che si connette e che al suo inteno ha un metodo eliminautente il quale in realtà esegue un update settando un campo=0

questa la funzione :

codice:
public function eliminautente($id,$nome){
        $sql="UPDATE users SET attivo=0 WHERE id=$id";

        $insert_query=$this->conn ->query($sql);

        if ($insert_query===TRUE) {
            $msg="Utente $nome eliminato";
        }
        else{
            $msg="Errore nell'aggiornamento";
        }

        return $msg;
    }
e il costruttore della classe che si connette:

codice:
function __construct(){
        // Create connection
        $this->conn = new mysqli(DATA_HOST, DATA_UTENTE, DATA_PASS,DATA_DB);
        // Check connection
        if ($this->conn ->connect_error) {
         die("Connection failed: " . $conn->connect_error);
        } 

    }
questa la pagina che riceve i dati via GET :

codice:
<?php 
    session_start();
    # inclusione del file di funzione
    include_once 'Librerie/utenti.php';
    //istanzio la classe
    $utenti=new Utenti();

     if (isset($_SESSION['is_admin']) and $_SESSION['is_admin']){

        if(isset($_GET['id']) and isset($_GET['nome'])){

          $id=$_GET['id'];

          $nome=$_GET['nome'];


          $msg=$utenti->eliminautente($id,$nome);
        }

     }

        

    
 ?>
Nella pagina ho inserito :

codice:
 <?php echo $msg.$id.$nome ?>
per controllare se ricevo id e nome via get

Il risultato è però :

codice:
         Errore nell'aggiornamento4piero
Perchè non eseguo l' update ?