ユーザーが入力したパラメーターに基づいて、php の SQL ステートメントでテーブルを作成したいです
たとえば、$_GET['tablename'] を使用してユーザーの入力値を取得したいと考えています。SQL ステートメントを使用したいと考えています。 $_GET['tablename'] テーブルに名前を作成するには、
create table [tablename] でテーブル名をどのように表現しますか?
create table $ を使用します。 _GET['テーブル名'] }は達成できませんか?
------解決策---------
$sql = <<<SQL<br />create table {$_GET['tablename']}<br />...<br />SQL;
<br /><?php <br />$content = <<<FDIPZONE <br /><html> <br /><head> <br /><title>test</title> <br /></head> <br /><body> <br /><p><img src="http://www.csdn.net/css/logo.png"></p> <br /><p><a href='http://blog.csdn.net/fdipzone'>blog</a></p> <br /></body> <br /></html> <br />FDIPZONE; <br /> <br />echo $content; <br />?> <br />
<br />$sql =<<<SQL<br />CREATE TABLE `{$_GET['tablename']}` (<br /> `id` int(10) unsigned NOT NULL auto_increment,<br /> `name` varchar(100) NOT NULL,<br /> `age` tinyint(4) unsigned NOT NULL,<br /> `addtime` datetime NOT NULL,<br /> PRIMARY KEY (`id`)<br />)<br />SQL;<br /><br />mysql_query($sql) or die(mysql_error());<br />