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
| <?php
// script de test pour utf8
if(!isset($_SESSION['test'])) $_SESSION['test']='non';
if($_SESSION['test']=='ok')
{
//---- sauvegarde de la table avant mise à jour ---------------
include('../script/gestion_connexion.php');
$sql="DROP TABLE IF EXISTS test_back"; // suppression de la table de secour
mysqli_query($base_gene,$sql) or die ('Erreur sql :suppression test_back'.mysqli_error($base_gene));
$sql='CREATE table test_back LIKE test' ; // création de la table de secour
mysqli_query($base_gene,$sql) or die ('Erreur sql :Création de la table test_back'.mysqli_error($base_gene));
$sql='INSERT INTO test_back SELECT * FROM test'; // remplissage de la table de secour
mysqli_query($base_gene,$sql) or die ('Erreur sql :Copie table test_back'.mysqli_error($base_gene));
//-----------------------------------------------------------------------
$a=0;
$mot=array();
$temps_debut = microtime(true);
$fp = fopen("Fic_texte/test.txt", "r");
{
if ($fp)
{
while (!feof($fp))
{
$a++;
$buffer = fgets($fp,70000);
$mot[$a]=explode(";",$buffer);
$num=$mot[$a][0];
//-- modification de la structure des dates
if(isset($mot[$a][35]))
{
$test=explode("/",$mot[$a][35]);
if(count($test)==3)
{
$m='';
$m=$test[2].'-'.$test[1].'-'.$test[0];
$mot[$a][35]=$m;
}
}
else $mot[$a][35]='1000-01-01';
if(isset($mot[$a][38]))
{
$test=explode("/",$mot[$a][38]);
if(count($test)==3)
{
$m='';
$m=$test[2].'-'.$test[1].'-'.$test[0];
$mot[$a][38]=$m;
}
}
else $mot[$a][38]='1000-01-01';
if(trim($mot[$a][0])=='mun' || trim($mot[$a][0])=='x' || trim($mot[$a][0])=='mot 2' || trim($mot[$a][0])=='$$$$$$$$') $a--;
} // fin de $fp = fopen($_SESSION
} // fin de if ($fp)
} // fin de while
fclose ($fp);
} //fin de if($_SESSION['test']=='ok')
?>
<?php
if($_SESSION['test']=='ok')
{
$sql='TRUNCATE test' ;
mysqli_query($base_gene,$sql)or die ('Erreur table France !'.$sql.'<br>'.mysqli_error($base_gene));
$index=1;
//--------------------------------------------------------------------------
for($i=2;$i<$a;$i++)
{
if($mot[$i][0]<>'$$$$$$$$$$' && $mot[$i][0]<>'x' && $mot[$i][0]<>'num' )
{
$sql= 'INSERT INTO test VALUES ("'.$index.'"," '.trim($mot[$i][0]).' "," '.trim($mot[$i][2]).' ","'.trim($mot[$i][3]).'","'.trim($mot[$i][4]).'","'.trim($mot[$i][5]).'","'.trim($mot[$i][6]).'","'.trim($mot[$i][7]).'","'.trim($mot[$i][8]).'","'.trim($mot[$i][9]).'","'.trim($mot[$i][10]).'","'.trim($mot[$i][11]).'","'.trim($mot[$i][12]).'","'.trim($mot[$i][13]).'","'.trim($mot[$i][14]).'","'.trim($mot[$i][15]).'","'.trim($mot[$i][16]).'","'.trim($mot[$i][17]).'","'.trim($mot[$i][18]).'","'.trim($mot[$i][19]).'","'.trim($mot[$i][20]).'","'.trim($mot[$i][21]).'","'.trim($mot[$i][22]).'","'.trim($mot[$i][23]).'","'.trim($mot[$i][24]).'","'.trim($mot[$i][25]).'","'.trim($mot[$i][26]).'","'.trim($mot[$i][27]).'","'.trim($mot[$i][1]).'","'.trim($mot[$i][28]).'","'.trim($mot[$i][29]).'","'.trim($mot[$i][30]).'","'.trim($mot[$i][31]).'","'.trim($mot[$i][32]).'","'.trim($mot[$i][33]).'","'.trim($mot[$i][34]).'","'.trim($mot[$i][35]).'","'.trim($mot[$i][36]).'","'.trim($mot[$i][37]).'","'.trim($mot[$i][38]).'","'.trim($mot[$i][39]).'","'.trim($mot[$i][40]).'","'.trim($mot[$i][41]).'","'.trim($mot[$i][42]).'","'.trim($mot[$i][43]).'","'.trim($mot[$i][44]).'","'.trim($mot[$i][45]).'")';
mysqli_query($base_gene,$sql)or die ('Erreur table France !'.$sql.'<br>'.mysqli_error($base_gene));
$index++;
}
} // fin de for($i=3;$i<$a+1;$i++)
} // fin de if($_SESSION['test']=='ok')
echo 'nombre de lignes insérées : '.$index;
?> |
Partager