Sto creando un fomr per registrarsi compreso di attivazione dell'utente! Quindi ti iscrivi e ti viene inviata un' email che punta ad attiva con il tuo ID (Ad esempio www.miosito.it/attiva.php?ID=8)

Quindi entra in gioco questo codice che dovrebbe cambiare attivo (all'inizio 1) a 2. Il problema e che non cambia un bel niente!
Rimane sempre 1!

Perché?

codice:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Documento senza titolo</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<?

//Recupero il valore del parametro "tipo"
$id = $_GET['ID'];

// Parametri di connessione al database
$db_host="localhost";
$db_username="";
$db_password="";
$db_name="";

$db = mysql_connect($db_host, $db_username, $db_password);
if ($db == FALSE)
die ("Errore nella connessione. Verificare i parametri nel file configua.php");
mysql_select_db($db_name, $db)
or die ("Errore nella selezione del database. Verificare i parametri nel file configura.php");


$query="UPDATE utenti SET Attivo = '2' WHERE ID = '$id'"; 

if ($query = TRUE)
echo "L'attivazione è stata eseguita con successo!";
else
echo "Errore durante l'attivazione!";



mysql_close($db); 
?>
</body>
</html>