2017-03-11 4 views
0

Ich möchte eine Tabelle wie aus einer anderen Tabelle erstellen und kopieren Sie die Daten. Es erstellt nur eine Tabelle. Kann mir jemand helfen?So erstellen Sie eine Tabelle wie andere Tabelle und kopieren Sie ihre Daten

Hier ist mein Code

<?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(); 

?> 

Antwort

1

Sie haben vergessen, Ihre zweite Abfrage auszuführen.

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

Und bitte beachten Sie, dass ein wenig Einrücken Ihren Code viel lesbarer machen kann.

Verwandte Themen