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

youssef 10 Messages postés 3 Date d'inscription   Statut Membre Dernière intervention   -  
keurdange Messages postés 720 Date d'inscription   Statut Membre Dernière intervention   -
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
A voir également:

2 réponses

keurdange Messages postés 720 Date d'inscription   Statut Membre Dernière intervention   231
 
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