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
| <?php
if(isset($_FILES['csv']))
{
$dossier = 'upload/';
$fichier = basename($_FILES['csv']['name']);
if(move_uploaded_file($_FILES['csv']['tmp_name'], $dossier . $fichier)) //Si la fonction renvoie TRUE, c'est que ça a fonctionné...
{
echo "Upload du fichier effectué avec succès !";
}
else //Sinon (la fonction renvoie FALSE).
{
echo "Echec de l\'upload !";
}
}
echo "<br>Chemin du fichier : upload/".$_FILES['csv']['name']."<br><br>Resultat Import SQL : <br>";
mysql_connect('localhost', 'root', '');
mysql_select_db('xls_db');
mysql_query("SET NAMES UTF8");
//Le chemin d'acces a ton fichier sur le serveur
$fichier = fopen("upload/".$_FILES['csv']['name'], "r");
//tant qu'on est pas a la fin du fichier :
while (!feof($fichier))
{
// On recupere toute la ligne
$uneLigne = addslashes(fgets($fichier));
//On met dans un tableau les differentes valeurs trouvés (ici séparées par un ';')
$tableauValeurs = explode(';', $uneLigne);
// On crée la requete pour inserer les donner (ici il y a 12 champs donc de [0] a [11])
$sql="INSERT IGNORE INTO histo VALUES ('".$tableauValeurs[0]."', '".$tableauValeurs[1]."', '".$tableauValeurs[2]."', '".$tableauValeurs[3]."', '".$tableauValeurs[4]."', '".$tableauValeurs[5]."', '".$tableauValeurs[6]."', '".$tableauValeurs[7]."')";
$req=mysql_query($sql)or die (mysql_error());
// la ligne est finie donc on passe a la ligne suivante (boucle)
}
//vérification et envoi d'une réponse à l'utilisateur
if ($req)
{
echo "<h2>Ajout dans la base de données effectué avec succès</h2>";
}
else
{
echo "Echec dans l'ajout dans la base de données";
}
?> |
Partager