ホームページ >バックエンド開発 >PHPチュートリアル >兄さん、phpでユーザーが入力したパラメータに基づいてSQL文でテーブルを作成したいと思っています。

兄さん、phpでユーザーが入力したパラメータに基づいてSQL文でテーブルを作成したいと思っています。

WBOY
WBOYオリジナル
2016-06-13 12:04:441109ブラウズ

ユーザーが入力したパラメーターに基づいて、php の SQL ステートメントでテーブルを作成したいです
たとえば、$_GET['tablename'] を使用してユーザーの入力値を取得したいと考えています。SQL ステートメントを使用したいと考えています。 $_GET['tablename'] テーブルに名前を作成するには、
create table [tablename] でテーブル名をどのように表現しますか?
create table $ を使用します。 _GET['テーブル名'] }は達成できませんか?
------解決策---------

$sql = <<<SQL<br />create table {$_GET['tablename']}<br />...<br />SQL;


------解決策----------------------
= << heredoc 構文構造: <

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


参考: http://blog.csdn.net/fdipzone/article/details/24937669
------解決策解決策----------------------
以上です。

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。