bonjour,
je voudrai exporter des données SQL pour les récupérer dans un fichier CSV afin de les traiter sur LibreOffice ou Excel.
Le fichier export.csv crée par le PHP me renvoie toutes les données en double !
Comment faire pour résoudre ce problème ?
résultat à l'intérieur du fichier CSV :
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
31
32
33
34
35
36
37
38
39 <!DOCTYPE html> <html> <head> <title>CSV</title> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <meta http-equiv="content-type" content="application/xhtml+xml; charset=UTF-8"> <meta http-equiv="content-style-type" content="text/css"> </head> <body> <?php $bdd = new PDO('mysql:host=127.0.0.1;dbname=pouest', 'root', 'root'); $sth = $bdd->prepare('SELECT * FROM chat ORDER BY id DESC LIMIT 0,10'); $sth->execute(); /* Récupération de toutes les lignes d'un jeu de résultats */ print("Récupération de toutes les lignes d'un jeu de résultats :\n"); $list = $sth->fetchAll(); $fp = fopen("export.csv", "w"); foreach($list as $fields) { /* enregistrer les valeurs dans le fichier CSV */ fputcsv($fp, $fields); /* ecrire à l'écran les valeurs du CHAT */ echo "<br>".$fields['id']." ".$fields['pseudo']." ".$fields['message']; } fclose($fp); ?> </body> </html>
29 29 jfab jfab bonjour louis bonjour louis 04/03 à 10:02 04/03 à 10:02
28 28 jfab jfab ss ss 26/02 à 07:37 26/02 à 07:37
27 27 jfab jfab kdfjd kdfjd 25/02 à 11:39 25/02 à 11:39
26 26 pop pop bonjour bonjour 25/02 à 11:07 25/02 à 11:07
25 25 jfab jfab ss ss 25/02 à 07:38 25/02 à 07:38
24 24 jfab jfab d d 25/02 à 07:38 25/02 à 07:38
23 23 jfab jfab zzz zzz 25/02 à 07:37 25/02 à 07:37
22 22 jfab jfab ddd ddd 25/02 à 07:36 25/02 à 07:36
21 21 jfab jfab test test 22/02 à 17:09 22/02 à 17:09
20 20 jfab jfab sss sss le 22/02 à 17:05 le 22/02 à 17:05
Partager