PHPからの変数に基づいてmysqlテーブルを作成しようとしていますが、説明がなくても失敗します。PHP変数からmysqlテーブルを作成
$name = mysql_real_escape_string($_POST['name']);
mysql_query("CREATE TABLE `".$name."` (name VARCHAR(30), type VARCHAR(30), style VARCHAR(30))");
$ name = test;それは動作しますが、それに付随する変数フェッチでは機能しません。
私はthisのリンクを見てきました。彼らはすべてそれがうまくいくと言いますが、私が見ているものからはそうではありません。
更新:
私も以下のコードを試しましたが、そのページはオフラインになります。
$variable=$_POST['name'];
mysqli_connect("localhost", "devices", "a") or die(mysql_error());
mysqli_select_db("devices") or die(mysqli_connect_error());
mysqli_query("CREATE TABLE $variable (computer text, mac text, windows text)");
私はあなたが名前をきれいにするhtmlspecialchars($_POST['name'],ENT_QUOTES);
を使用することができますPHPのバージョン5.5.36
1. PHPから削除されているので、[mysql_ functionsの使用を停止する](http://stackoverflow.com/questions/12859942/why-shouldnt-use-mysql-functions-in-php) 2. MySQLのユーザがCREATE文を実行する権限を持っていますか? – Machavity
説明を表示するコードがないため説明がありません。 mysql_error関数を調べます。また、MySQLを使用していることを指摘されている方々には、古くからあり、MySQLIやPDOではありません。 –
ユーザはcreate文を実行する権限を持っています。 mysql関数の代わりに何を使用することをお勧めしますか? – Number1