Ciao a tutti, leggendo post simili non riesco a capire che tipo di errore io abbia commesso.

Come da titolo, devo modificare dei campi di un db di una particolare entry

La tabella contiene i seguenti campi:
$query = "CREATE TABLE Users (
id_usr INT (5) UNSIGNED NOT NULL AUTO_INCREMENT,
username VARCHAR (16) NOT NULL,
password VARCHAR (16) NOT NULL,
fullname VARCHAR (24) NOT NULL,
email VARCHAR (36) NOT NULL,
administrator ENUM ('0','1') NOT NULL,
enabled ENUM ('0','1') NOT NULL,
PRIMARY KEY (id_usr)
)";

Ora, in un file io richiamo i dati di una entry e li passo tramite form alla pagina di modifica.
La pagina di modifica e' la seguente:

codice:
<?php

include ("db_connect_data.php");
include ("top_foot.php");

session_start();
if (! (autentica ($_SESSION ['user'], $_SESSION ['password']))) {
	
	@ header ("Location: home.htm"); exit;
	}

$id= clin ($_POST['id']);
$newuser= clin ($_POST['usrname']);
$fullname= clin ($_POST['fullnm']);
$email= clin ($_POST['email']);

$result=doquery ("UPDATE users SET username='$newuser' fullname='$fullname' email='$email' WHERE id_usr='$id'");

?>
La funzione doquery e' contenuta nel file db_connect_data.php e inoltra semplicemente la query (la ho sempre usata cosi').(la tabella e' chiamata 'users').
Unico possibile errore penso stia nella sintassi della query.

In poche parole io devo aggiornare solo determinati campi di una entry (devo modificare username, fullname ed email e lasciare intatto id, password, administrator ed enabled) e individuo questa entry tramite id (che e' univoco).
Dove sbaglio?