私はphpにかなり慣れていません。これはおそらくばかげた間違いです...しかし、何が起こっているのかわかりません。phpを使用してデータベースにテーブルを作成しようとしています。ユーザー名にちなんでテーブルに名前を付けたい。変数を使用しています$tableusername
。これが私のコードです
$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>
つまり、これにより。という名前のテーブルが作成され$tableusername
ます。変数は引き継がれません。しかし、Iecho $tableusername
の場合、変数は引き継がれます。私はこれにかなり慣れていないので、どんな助けでもありがたいです。