1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142
|
<?php
//------------------ Connexion à la BdD -----------------------------
include("connect.php");
// ------------ Charger toutes les tables de la BdD-------------------
echo'<br />'; echo'<br />'; echo'<br />';
$req="show tables";
$result=mysqli_query($SQL,$req);
echo"<center>";
echo "<p><label>Selectionnez la table à sauvegarder: </label>";
echo'<FORM method "GET" NAME="table" action"liste_tables_combo.php">';
echo'<SELECT NAME="table" onchange="form.submit()">';
echo"<OPTION>-- Choisissez une table ---</OPTION>";
while ($ligne=mysqli_fetch_array($result))
{
echo "<option value='".$ligne[0]."'>".$ligne[0]."</option>";
}
echo "</select>";
echo"</form>";
echo"</center>";
//---------- Récuperation du nom de la table choisie -----------------
$table = $_GET['table'];
//echo $table;
//--------------------- legende -Bandeau bleu-------------------------
if( $_GET['table']){
echo'<br />'; echo'<br />'; echo'<br />';
echo"<center>";
echo'<div class= "blue">';
echo"<pr>";
echo"<br />";
echo"nous allons sauvegarder votre table ----> $table";
echo"<br />";echo"<br />";
echo"</pr>";
echo'</div>';
echo"</center>";
echo"<br />";
echo'<br />' ; echo'<br />'; echo'<br />';
}
//------------------- Appel à la fonction DUMP -----------------------
//$dump=dump($_GET['table']);
$dump=dump($table);
//----------------- Fonction de sauvegarde d'une table ---------------
function dump($table)
{
include("connect.php");
if ( !empty($table))
{
//echo $table ;
$REQUETE = 'SHOW CREATE TABLE '.$table;
//$res = mysqli_query($SQL,$REQUETE) or die(mysqli_error().$REQUETE) ;
$res=mysqli_query($SQL,$REQUETE)or die('Erreur SQL sur la requete de recherche de la table <br />
' . $REQUETE . '
' . mysqli_error());
if ($res)
{
$backup_file ='_backup_tables/backup_' . $table . '.sql.gz';
$fp = gzopen($backup_file, 'w');
$tableau = mysqli_fetch_array($res);
$tableau[1] .= ";\n";
$insertions = $tableau[1];
gzwrite($fp, $insertions);
$req_table = mysqli_query($SQL,'SELECT * FROM '.$table) or die(mysqli_error());
$nbr_champs = mysqli_num_fields($req_table);
//echo $nbr_champs;
while ($ligne = mysqli_fetch_array($req_table))
{
$insertions = 'INSERT INTO '.$table.' VALUES (';
for ($i=0; $i<$nbr_champs; $i++)
{
//$insertions .= '\'' . mysqli_real_escape_string($SQL,$ligne[$i]) . '\', ';
$insertions .= '\'' . mysqli_real_escape_string($SQL,$ligne[$i]) . '\', ';
}
$insertions = substr($insertions, 0, -2);
$insertions .= ");\n";
gzwrite($fp, $insertions);
}
//--------------------- legende -Bandeau vert-------------------------
echo'<br />'; echo'<br />'; echo'<br />';
echo"<center>";
echo'<div class= "green">';
echo"<pr>";
echo"<br />";
echo"nous avons sauvegardé votre table ----> $table";
echo"<br />";echo"<br />";
echo"</pr>";
echo'</div>';
echo"</center>";
echo"<br />";
echo'<br />' ; echo'<br />'; echo'<br />';
} // fin if ($res)
}
else{
//--------------------- legende -Bandeau rouge-------------------------
echo'<br />'; echo'<br />'; echo'<br />';
echo"<center>";
echo'<div class= "red">';
echo"<pr>";
echo"<br />";
echo"Erreur dans le chargement de la table ----> $table";
echo"<br />";echo"<br />";
echo"</pr>";
echo'</div>';
echo"</center>";
echo"<br />";
echo'<br />' ; echo'<br />'; echo'<br />';
}
mysqli_free_result($res);
gzclose($fp);
return true;
}// fin fonction dump
//pour appeler la fonction
//$dump = dump('nomdelatable');
flush ()
//mysqli_close($SQL);
?> |
Partager