Voilà j'avance un peu mais je suis confronté à un petit soucis.
Dans mon csv que je lis il y a une colonne date_debut_sortie qui renvoie par exemple : 25/12/2018 pas de problème.
Mais j'ai également des résultats sous la forme : 16/07/2018 | 23/07/2018 | 30/07/2018 | 06/08/2018
Du coup j'aimerais savoir comment traiter ce type de résultat aux mieux.
Dois je faire un explode et séparer les différentes date et faire par exemple 4 champ Date ou puis je tout mettre dans la même colonne ?
Mon code actuel avec l'essentiel:
<?php
include("include/conndb.php");
include("include/variables.php");
$fichier = 'bretagne.csv';
$csv = new SplFileObject($fichier);
$csv->setFlags(SplFileObject::READ_CSV);
$csv->setCsvControl(';');
$num_ligne = 0; // Valeur de ligne par defaut
// Parcourt du fichier CSV + stockage variables
foreach($csv as $ligne){
$num_ligne ++; // Incrémentation
$date_debut_sortie = addslashes($ligne[19]);
// Début de l'évènement
$date_debut_sortie = date_create_from_format('d/m/Y',$date_debut_sortie);
$date_debut_sortie = date_format($date_debut_sortie, 'Y-m-d');
if(empty($date_debut_sortie)) {
$date_debut_sortie = NULL;
}else{
$date_debut_sortie = $date_debut_sortie;
}
if($num_ligne>1 ) {
// Insertion
$req = $bdd->prepare("INSERT INTO `loisirs` (id_simply_user,titre,phone,email,city,rue,postcode,descriptif,date_debut_sortie) VALUES ('$id_simply_user','$titre','$phone','$email','$city','$rue','$postcode','$descriptif','$date_debut_sortie')");
$req->execute(array(
'id_simply_user'=>$id_simply_user,
'titre'=>$titre,
'phone'=>$phone,
'email'=>$email,
'city'=>$city,
'rue'=>$rue,
'postcode'=>$postcode,
'descriptif'=>$descriptif,
'date_debut_sortie'=>$date_debut_sortie
)) or die('Problème lors de l\'insertion');
}
}
Merci pour le coup de pouce