te vuelvo a preguntar... ¿de verdad sabes lo mínimo del lenguaje?
porque estas rompiendo comillas, pues deben ir dobles al rededor de toda la consulta... y también rompes los apostrofes de la consulta misma...
de verdad, no pierdes nada por repasar un manual básico de PHP...
Código PHP:
// MAL (tu codigo)
mysql_query(UPDATE registro SET username = '$nuevo_username', password = '$nuevo_password', email = '$nuevo_email' WHERE username = $username) or die(mysql_error());
Código PHP:
// BIEN
mysql_query("UPDATE registro SET username = '$nuevo_username', password = '$nuevo_password', email = '$nuevo_email' WHERE username = '$username'") or die(mysql_error());
¿si notas las diferencias?