【发布时间】:2016-07-13 12:22:57
【问题描述】:
我有一个看起来像这样的表 tracker_item
tracker_item
id heading trackerid
1 name 1
2 location 1
3 age 1
4 candidate 2
5 area 2
我希望使用标题下方的参数根据 trackerid 创建不同的数据库表。 例如,根据上表 tracker_item 我希望创建 2 个表
table1
id name location age
table 2
id candidate area
我试过的代码是
$sql="SELECT * FROM `tracker_item` where trackerid='".$trackerid."' ";
$result = mysqli_query($con, $sql);
if(mysqli_num_rows($result)>0)
{
while($row = mysqli_fetch_assoc($result))
{
echo $sql1 = "CREATE TABLE item (id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
".
$row['heading']
." VARCHAR(30) NOT NULL,
resume VARCHAR(50)
)";
}
if (mysqli_query($con, $sql1))
{
echo "Table created successfully";
}
else
{
echo "Error creating table: " . mysqli_error($con);
}
}
我得到的 $sql1 的输出是
CREATE TABLE item (id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, name VARCHAR(30) NOT NULL, resume VARCHAR(50) )
CREATE TABLE item (id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, location VARCHAR(30) NOT NULL, resume VARCHAR(50) )
CREATE TABLE item (id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, age VARCHAR(30) NOT NULL, resume VARCHAR(50) )
我希望得到 $sql1 的 o/p 而不是多个表,如下所示,以便可以在数据库中创建表
CREATE TABLE item ( id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, name VARCHAR(30) NOT NULL, location VARCHAR(30) NOT NULL, age VARCHAR(50) )
谁能告诉我怎么做
【问题讨论】:
-
@Jay Blanchard 这只是逻辑上的一个假人,我稍后会处理安全问题,如果你能帮助我解决主要问题,我将不胜感激
标签: php mysql sql database mysqli