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 ?