A prescindere dall'id, ma se metti come condizione:

where id = NULL quello che ti rende sara' NULL. Se poi fai pure un ROUND di NULL samo a posto. Poi

$id=MySQL_query($sql) <--- qui non trovi il risultato della query, ma il resource id number della risorsa dove e' memorizzato il result set.


Alla fin della fiera, se utilizzi un campo id autoincrement il valore lo mette per conto suo.

codice:
INSERT INTO utenti 
(ID_utente, nome, cognome, User_id, pwd, mail, data, note, autorizzazione, news) 
VALUES 
(NULL,'$nome', '$cognome', '$userid', '$password', '$mail', '$data', '$note', '1', '$news')