Bonjour
J’explique mon problème:
Je dois lire un fichier CSV (meteo.csv) :
exemple :
2013-12-05;Paris;matin;ensoleillé;1;5;8;Temps ensoleillé mais frais
2013-12-05;Paris;"Après_midi";Pluvieux;1;9;11;Une pluie fine est attendue
2013-12-05;Paris;nuit;Nuageux;4;9;11;Temps Couvert
2013-12-06;Paris;matin;Brumeux;1;12;13;Temps Brumeux
2013-12-06;Paris;"Après_midi";ensoleillé;1;14;15;Temps Ensoleillé
2013-12-06;Paris;nuit;Nuageux;4;9;11;Temps Nuageux
2013-12-07;Paris;matin;Brumeux;1;12;13;Temps Brumeux
2013-12-07;Paris;"Après_midi";ensoleillé;2;14;15;Temps Ensoleillé
2013-12-07;Paris;nuit;Nuageux;4;9;11;Temps Nuageux

pour ensuite le rentre dans uns base de donné.

sur la date du 2013-12-05 seul la troisième ligne est insérer dans la base.
J'arrive à faire rentrer les lignes correspondant à matin et nuit mais celle avec la période après-midi impossible.
SI l'un d'entre vous arrive à voir pourquoi je l'en remercie franchement d'avance.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
30
 PHP
 
<?php
$mysqli = new mysqli('localhost', 'root', '', 'projet_meteo');
			$mysqli->set_charset("utf8");
			if ($mysqli->connect_errno) 	{
				echo 'Echec de la connection' . $mysqli->connect_error;
				exit();
			}	
 
if (($handle = fopen("meteo.csv", "r")) !== FALSE) {
    while (($data = fgetcsv($handle, 1000, ";")) !== FALSE) {
 
       $date = $data[0];
       $ville = $data[1];
       $periode = $data[2];
       $resume = $data[3];
       $id_resume = $data[4];
       $temp_min = $data[5];
       $temp_max = $data[6];
       $commentaire = $data[7];
 
        $mysqli->query('INSERT INTO meteo (day, ville, periode, resume, id_resume, temp_min, temp_max, commentaire) VALUES ("'. $date .'" , "'. $ville .'" ,"'. $periode .'" , "'. $resume .'" , "'. $id_resume .'" , "'. $temp_min .'" , "'. $temp_max .'" , "'. $commentaire .'")');
        var_dump($mysqli);
 
    }
 
}    
 
?>