2017-03-11 7 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

あなたはあなたの2番目のクエリを実行するのを忘れたのです。

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

また、コードのインデントを少しだけ行うと、読みやすくなります。

関連する問題