Insérer des fichiers en .csv dans ma base de donnée mysql

Fermé
youssef 10 Messages postés 3 Date d'inscription dimanche 8 septembre 2013 Statut Membre Dernière intervention 18 août 2014 - 17 août 2014 à 21:41
keurdange Messages postés 720 Date d'inscription lundi 8 novembre 2010 Statut Membre Dernière intervention 13 juillet 2016 - 19 août 2014 à 16:41
Bonjour,

Je voudrais insérer des fichiers en .csv dans ma base de donnée(PHPMyAdmin)
J'ai crée sous PhpMyAdmin une table nommée people et je voudrais donc le remplir en insérant le fichier .csv

voila mon code :

<form enctype="multipart/form-data" method="POST">
<input name="fichier" type="file" /><br />
<input type="submit" value="Envoyer le fichier" />
</form>

<?php

//on ouvre le fichier passé en paramètre
$fichier = "fichier.csv";
$fic = fopen ($fichier, 'r');

while ( ($champs = fgetcsv($fic, 1024, ";") ) !== FALSE)
{
//declaration des champs à insérer

$val1 = $person->firstname;
$val2 = $person->lastname;
$val3 = $person->email;
$val4 = $person->phone;
$val5 = $person->categorie;
$val6 = $person->fichier;

//insertion dans base
$db = Database::getDB();

$result = $db->query("INSERT INTO people VALUES('$val1', '$val2', '$val3','$val4', '$val5', '$val6') ");

return resultat;
}
//on ferme le fichier
fclose($fic);
?>
<?php } ?>

merci davance

2 réponses

keurdange Messages postés 720 Date d'inscription lundi 8 novembre 2010 Statut Membre Dernière intervention 13 juillet 2016 231
17 août 2014 à 23:48
Bonjour,

Pourquoi ne pas déplacer le fichier (vers un dossier par exemple) et enregistrer le chemin dans la base de données?

Ca serait plus simple je pense.
1