2017-03-11 31 views
0

我想创建一个表,就像从另一个表中复制它的数据。它只创建一个表格。有人能帮我吗?如何创建类似其他表的表并复制其数据

这里是我的代码

<?php 
    $servername = "localhost:3307"; 
$username = "root"; 
$password = ""; 
$dbname = "female"; //database 

// Create connection 
$conn = new mysqli($servername, $username, $password, $dbname); //open ng connection 
// Check connection 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 
if(isset($_POST['submit'])){ 

if(isset($_POST['username'])) 
{ 
$user = $_POST['username']; 
$sql = "CREATE TABLE $user LIKE female"; 

      if ($conn->query($sql) === TRUE) { 
    $sql ="INSERT INTO $user SELECT * FROM female"; 
      } 
} else { 
    echo "Error creating table: " . $conn->error; 
} 
} 
$conn->close(); 

?> 

回答

1

你忘了执行第二个查询。

if ($conn->query($sql) === TRUE) { 
    $sql ="INSERT INTO $user SELECT * FROM female"; 
    $conn->query($sql); 
} 

请注意,一点点的缩进可以让你的代码更具可读性。

相关问题