Si pones comillas simples ('), tendrás que concatenar (no interpreta).
Con comillas dobles, sí.
Ejemplo:
Comillas simples:
Código PHP:
$T = 'CREATE TABLE '.$username.' (
id INT NOT NULL AUTO_INCREMENT,
PRIMARY KEY(id),
username VARCHAR(30) NOT NULL,
online VARCHAR(20) NOT NULL) ';
Comillas dobles:
Código PHP:
$T = "CREATE TABLE $username (
id INT NOT NULL AUTO_INCREMENT,
PRIMARY KEY(id),
username VARCHAR(30) NOT NULL,
online VARCHAR(20) NOT NULL) ";
PD: Deberias "filtrar" o "valdiar" ese campo para evitar injections / valores invalidos!