Crear una tabla mysql con la variable php que no funciona

Soy bastante nuevo en PHP ... y este es probablemente un error estúpido ... pero no tengo idea de lo que está pasando. Estoy tratando de crear una tabla en mi base de datos usando php. Quiero nombrar la tabla después del nombre de usuario. Estoy usando la variable$tableusername. Aquí está mi código

$sql="SELECT * FROM userdata WHERE username='$username'";
$result=mysql_query($sql);

while ($row = mysql_fetch_assoc($result))
        {
            $tableusername = $row["username"];
        }

$create = "CREATE TABLE `".$tableusername."` ('
    . ' `ID` INT NOT NULL AUTO_INCREMENT PRIMARY KEY, '
    . ' `please` VARCHAR(50) NOT NULL, '
    . ' `make` VARCHAR(50) NOT NULL, '
    . ' `this` VARCHAR(50) NOT NULL, '
    . ' `work` VARCHAR(50) NOT NULL'
    . ' )'
    . ' ENGINE = myisam;";

mysql_query($create)


?>

<html>
<head>
</head>
<body>
You have successfully signed up. <?php echo $tableusername ?>
</body>
</html>

Entonces, esto crea una tabla llamada$tableusername. La variable no se traslada. Pero cuando yoecho $tableusername - La variable se traslada. Soy bastante nuevo en esto, por lo que cualquier ayuda es apreciada.

Respuestas a la pregunta(4)

Su respuesta a la pregunta