динамический — Php создать таблицу, если таблица существует, изменить имя таблицы и создать

Информация :

Есть две базы данных, а именно:

db_pup (содержит таблицу факультетов, о которой я расскажу ниже) и
db_puprecords

код ниже позволяет копировать старую таблицу факультетов из db_pup в db_puprecords всякий раз, когда загружается новый CSV-файл, но проблема заключается в том, что мне нужно динамически изменить имя таблицы, которая будет создана в db_puprecords каждый раз, когда пользователь загружает новый CSV, например, 1stsem2015 , 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>";
}

?>

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]