Php创建表如果表存在更改表的名称并创建

Php创建表如果表存在更改表的名称并创建,php,dynamic,naming,Php,Dynamic,Naming,资料: 有两个数据库,即: db_pup(包含我将在下面讨论的教员表)和 db\u记录 下面的代码允许在上载新csv文件时将旧教员表从db_pup复制到db_puprecords,但问题是每次用户上载新csv文件时,我都需要动态更改要在db_puprecords中创建的表的名称,例如1SSEM2015,2ndsem2015,1stsem2016 if (isset($_POST['submit'])) { mysql_query("CREATE TABLE db_puprecord

资料:

有两个数据库,即:

db_pup
(包含我将在下面讨论的教员表)和
db\u记录

下面的代码允许在上载新csv文件时将旧教员表从
db_pup
复制到
db_puprecords
,但问题是每次用户上载新csv文件时,我都需要动态更改要在
db_puprecords
中创建的表的名称,例如
1SSEM2015
2ndsem2015
1stsem2016

if (isset($_POST['submit'])) {  

    mysql_query("CREATE TABLE db_puprecords.1stSEM2015 LIKE db_pup.faculty") or die ("cannot upload csv".mysql_error());
    mysql_query("INSERT INTO db_puprecords.1stSEM2015 SELECT * FROM  db_pup.faculty") or die ("cannot upload csv".mysql_error());

    $deleterecords = "TRUNCATE TABLE faculty"; //empty the table of its current records

    mysql_query($deleterecords);

    if (is_uploaded_file($_FILES['filename']['tmp_name'])) {
        echo "<h1>" . "File ". $_FILES['filename']['name'] ." uploaded successfully." . "</h1>";
        echo "<h2>Displaying contents:</h2>";
        readfile($_FILES['filename']['tmp_name']);
    }

    //Import uploaded file to Database

    $handle = fopen($_FILES['filename']['tmp_name'], "r");

    while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
        $import="INSERT into faculty(FCode,password,FName,MName,LName,Gender,image_name,BDate,Title,EmpStat,CollegeID,DepartmentID) values('$data[0]','$data[1]','$data[2]','$data[3]'
                                                        ,'$data[4]','$data[5]','$data[6]','$data[7]','$data[8]','$data[9]','$data[10]','$data[11]')";
        mysql_query($import) or die(mysql_error());
    }

    fclose($handle);
    print "Import done";
    //view upload form

}else {

    print "Upload the csv<br />\n";
    print "<form enctype='multipart/form-data' action='uploadCSV.php' method='post'>";
    print "CSV to import:<br />\n";
    print "<input size='100' type='file' name='filename'  required ><br />\n";
    print "<input type='submit' name='submit' value='Upload'></form>";
}

?>
if(isset($_POST['submit']){
mysql_查询(“创建表db_puprecords.1stSEM2015,如db_pup.faculty”)或die(“无法上传csv.mysql_error());
mysql_查询(“插入db_puprecords.1stSEM2015选择*自db_pup.faculty”)或die(“无法上载csv.mysql_error());
$deleterecords=“TRUNCATE TABLE”;//清空表中的当前记录
mysql_查询($deleterecords);
如果(是上传的文件($\u文件['filename']['tmp\u name'])){
echo“.”文件“$\u文件['filename']['name']”已成功上载。“”;
echo“显示内容:”;
readfile($_FILES['filename']['tmp_name']);
}
//将上载的文件导入数据库
$handle=fopen($_FILES['filename']['tmp_name'],“r”);
while(($data=fgetcsv($handle,1000,“,”)!==FALSE){
$import=“插入教员(FCode、密码、FName、MName、LName、性别、图像名称、BDate、标题、EmpStat、CollegeID、部门ID)值(“$data[0]”、“$data[1]”、“$data[2]”、“$data[3]”
,“$data[4]”、“$data[5]”、“$data[6]”、“$data[7]”、“$data[8]”、“$data[9]”、“$data[10]”、“$data[11]”);
mysql_query($import)或die(mysql_error());
}
fclose($handle);
打印“导入完成”;
//查看上传表单
}否则{
打印“上传csv
\n”; 打印“”; 打印“要导入的CSV:
\n”; 打印“
\n”; 打印“”; } ?>
动态表名来自何处?感谢您的回复,它可以使用循环自动生成,但首先我必须检查表是否存在,因为它将作为循环开始的参考。您可以在
信息\u SCHEMA.TABLES
中查找表名。