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); } } ?>
Partager