Utwórz tabelę mysql ze zmienną php nie działającą

Jestem całkiem nowy w php .. i to jest prawdopodobnie głupi błąd ... ale nie mam pojęcia, co się dzieje. Usiłuję utworzyć tabelę w mojej bazie danych za pomocą php. Chcę nazwać tabelę po nazwie użytkownika. Używam zmiennej$tableusername. Oto mój kod

$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>

So- Tworzy tabelę o nazwie$tableusername. Zmienna nie przenosi się. ALE- kiedy jaecho $tableusername - zmienna przenosi się. Jestem całkiem nowy w tym - więc każda pomoc jest doceniana.

questionAnswers(4)

yourAnswerToTheQuestion