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
| <?php
if(isset($_POST['Import'])) {
$pdo_extraParams = array(
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, // rapport d'erreurs sous forme d'exceptions
PDO::ATTR_PERSISTENT => true, // Connexions persistantes
PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8" // encodage UTF-8
);
// Instancie la connexion
$pdo = new PDO('mysql:host=localhost;dbname=gestion_compte;charset=utf8', 'root', '', $pdo_extraParams);
if($_FILES['file']['error'] === 0)
{
echo '<p>fichier reçu</p>';
$file = fopen($_FILES["file"]["tmp_name"], "r");
fgetcsv($file, 767, ";");
$sth = $bdd->prepare('INSERT INTO conge (nom_dusage,prenom,nom_famille,date_naissance,categorie,grade) values (:nom_dusage_insert,:prenom_insert,:nom_famille_insert,:date_naissance_insert,:categorie_insert,:grade_insert) ON DUPLICATE KEY UPDATE SET (prenom, "\n", :prenom_update)';
while (($getData = fgetcsv($file, 767, ";")) !== FALSE)
echo '<p>ligne : ' . $getData . '</p>';
{
$result = $sth->execute(array(':nom_dusage_insert'=>$getData[0], ':prenom_insert'=>$getData[1],':nom_famille_insert'=>$getData[2],':date_naissance_insert'=>$getData[3],':categorie_insert'=>$getData[4],':grade_insert'=>$getData[5], ':nom_dusage_update'=>$getData[0], ':prenom_update'=>$getData[1],':nom_famille_update'=>$getData[2],':date_naissance_update'=>$getData[3],':categorie_update'=>$getData[4],':grade_update'=>$getData[5]));
if ($result) { echo '<p>insertion OK</p>'; }
}
fclose($file);
}
}
?> |
Partager