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
|
require ("fonctions.php"); // les fonctions personnelles
require ("conf.pfp"); // définition des bdd
GetMyConnection1(); //fonction de connection et contrôle pour la bdd1
$tables = mysql_list_tables($bdd1);
GetMyConnection2(); //fonction de connection et contrôle pour la bdd2
while ($line = mysql_fetch_row($tables)) {
$table1 = trim($line[0]); // nom des tables bdd1. Ce seront les mêmes dans la bdd2
$table2 = $table1;
// tri de la table sur la 'ville'
// les champs de la table sont id, pays, region, departement, ville, lat, long, et zipCode
// ici j'utilise le DISTINCT mais je le maîtrise mal...
$sql = "SELECT DISTINCT * FROM $table1 GROUP BY `ville`";
$rep = mysql_query($sql);
if (!$rep) {
echo "Erreur DB, impossible de trier la table <BR>";
echo 'Erreur MySQL : ' . mysql_error()."<BR><BR>";
} else {
if ($num_rows = mysql_num_rows($rep) > 0) {
while ($donnees = mysql_fetch_assoc($rep)) {
$pays = "";
$region = "";
$departement = "";
$ville = "";
$lat = "";
$long = "";
$zipCode = "";
// ici, dans la table1, le code est global et je le divise pour obtenir le pays et la région
$code = trim($donnees["code"]);
$taille = strlen($code);
$pays = left($code, 2);
$region = right($code, $taille - 2);
$departement = trim($donnees["departement"]);
$ville = trim($donnees["ville"]);
$lat = trim($donnees["lat"]);
$long = trim($donnees["long"]);
$zipCode = trim($donnees["zipCode"]);
$sql = "INSERT INTO $bdd2.$table2
VALUES ('', '$pays', '$region', '$departement', '$ville', '$lat', '$long', '$zipCode')";
$rep = mysql_query($sql);
if (!$rep) {
echo "Erreur DB, impossible d'enregistrer la table <BR>";
echo 'Erreur MySQL : ' . mysql_error()."<BR><BR>";
}
}
}
}
} |
Partager