如何在 sql create 语句中使用变量名称作为 table 名称
How to use variable name as table name in sql create statement
我需要根据 user.I 给出的输入在 sql 数据库中创建一个新的 table 想要这样的东西
$query = "CREATE TABLE . $POST['name'] . (
PersonID int,
LastName varchar(255),
FirstName varchar(255),
Address varchar(255),
City varchar(255)
);";
用户在输入文本框中输入姓名,submits.Then 上面的查询是 called.Is 可以使用变量 name.I 动态创建 table 我正在尝试这样做在 mysql。我是 sql.
的新手
提前致谢
$query = "CREATE TABLE $_POST['name'] (
PersonID int,
LastName varchar(255),
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)";
你的语法不正确。就这些了
回答我自己的问题,以便对其他人有用...
之前将 POST 变量存储在局部变量中并在 sql 语句中提供局部变量对我来说效果很好。
$table_name = $_POST['name'];
$query = "CREATE TABLE $table_name (
PersonID int,
LastName varchar(255),
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)";
您可以用大括号将变量括起来,如下所示:
$query = "CREATE TABLE {$_POST['name']} (
PersonID int,
LastName varchar(255),
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)";
我需要根据 user.I 给出的输入在 sql 数据库中创建一个新的 table 想要这样的东西
$query = "CREATE TABLE . $POST['name'] . (
PersonID int,
LastName varchar(255),
FirstName varchar(255),
Address varchar(255),
City varchar(255)
);";
用户在输入文本框中输入姓名,submits.Then 上面的查询是 called.Is 可以使用变量 name.I 动态创建 table 我正在尝试这样做在 mysql。我是 sql.
的新手提前致谢
$query = "CREATE TABLE $_POST['name'] (
PersonID int,
LastName varchar(255),
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)";
你的语法不正确。就这些了
回答我自己的问题,以便对其他人有用...
之前将 POST 变量存储在局部变量中并在 sql 语句中提供局部变量对我来说效果很好。
$table_name = $_POST['name'];
$query = "CREATE TABLE $table_name (
PersonID int,
LastName varchar(255),
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)";
您可以用大括号将变量括起来,如下所示:
$query = "CREATE TABLE {$_POST['name']} (
PersonID int,
LastName varchar(255),
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)";