Create New Item
Item Type
File
Folder
Item Name
Search file in folder and subfolders...
Are you sure want to rename?
File Manager
/
CGI
/
MASSAGE_TEST
:
table_migration.php
Advanced Search
Upload
New Item
Settings
Back
Back Up
Advanced Editor
Save
<?php error_reporting(0); include('database.php'); include('fonctions.php'); DB_connexion(); //$sql = "DROP TABLE reservation2017"; //mysqli_query($connexion, "SET NAMES 'utf8'"); //$result = mysqli_query($connexion, $sql ); // This will create an exact copy of the table. //CREATE TABLE Table2 LIKE Table1; /* $sql = "CREATE TABLE copyTable LIKE reservation2017"; $result = mysqli_query($connexion, $sql ); //Fill in the Duplicate table with values from original table. //INSERT INTO Table2 SELECT * from Table1; $sql = "INSERT INTO copyTable SELECT * from reservation2017"; $result = mysqli_query($connexion, $sql ); $sql = "ALTER TABLE copyTable ADD formule VARCHAR(30) AFTER etendu"; $result = mysqli_query($connexion, $sql ); $sql = "UPDATE copyTable SET formule = 'courte'"; $result = mysqli_query($connexion, $sql ); */ $table_array = array(array()); $table_array[0][0] = "reservation2015"; $table_array[0][1] = "reservation2015_v3"; $table_array[1][0] = "reservation2016"; $table_array[1][1] = "reservation2016_v3"; $table_array[2][0] = "reservation2017"; $table_array[2][1] = "reservation2017_v3"; $table_array[3][0] = "gestion"; $table_array[3][1] = "gestion_v3"; $table_array[4][0] = "configuration"; $table_array[4][1] = "configuration_v3"; //echo "<pre>"; //print_r($table_array); $table_in_db = array(); $sql = "SHOW TABLES FROM test"; $result = mysql_query($sql ); //$result = mysqli_query($connexion, $sql ); while ($row = mysql_fetch_row($result)) { $table_in_db[] = $row[0]; } echo "<pre>"; print_r($table_in_db); for($i = 0; $i< sizeof($table_array) ; $i++) { generation_table($i, $table_array, $table_in_db); } function generation_table($i, $table_array, $table_in_db) { // existe if(in_array($table_array[$i][1], $table_in_db)) { echo "********************************"; echo "<br>"; echo $table_array[$i][1] ." exists in DB"; echo "<br>"; $sql = "DROP TABLE " .$table_array[$i][1]; echo $sql; echo "<br>"; //$result = mysqli_query($connexion, $sql ); // This will create an exact copy of the table. //CREATE TABLE Table2 LIKE Table1; $sql = "CREATE TABLE " .$table_array[$i][1] ." LIKE " .$table_array[$i][0]; echo $sql; echo "<br>"; //$result = mysqli_query($connexion, $sql ); //Fill in the Duplicate table with values from original table. //INSERT INTO Table2 SELECT * from Table1; $sql = "INSERT INTO " .$table_array[$i][1] ." SELECT * from " .$table_array[$i][0]; echo $sql; echo "<br>"; //$result = mysqli_query($connexion, $sql ); $pos = strstr($table_array[$i][1], "reservation"); //echo "***** :" .$pos; // la table gestion et configuration ne sont pas concernées par l'ajout de la colonne formule // donc on autorise le traitement seulement si on trouve la sous chaine "reservation" if($pos !== false) { $sql = "ALTER TABLE " .$table_array[$i][1] ." ADD formule VARCHAR(30) AFTER etendu"; echo $sql; echo "<br>"; //$result = mysqli_query($connexion, $sql ); $sql = "UPDATE " .$table_array[$i][1] ." SET formule = 'courte'"; echo $sql; echo "<br>"; //$result = mysqli_query($connexion, $sql ); } echo "********************************"; echo "<br>"; echo "<br>"; } else { echo $table ." dont' exists in DB"; echo "<br>"; } } ?>