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

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

WBOY
リリース: 2016-06-13 12:04:44
オリジナル
1082 人が閲覧しました

ユーザーが入力したパラメーターに基づいて、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 />
ログイン後にコピー

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート