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

youssef 10 Messages postés 4 Statut Membre -  
keurdange Messages postés 816 Statut Membre -
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 816 Statut Membre 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