Slt à tous,
petit souci lors de l'export en fichier csv.
c'est un petit script que j'ai trouvé sur le net et qui fait son boulot.
Mon seul souci c'est qu'il inclus toutes les colonnes de la requête dans le fichier csv, alors que moi je voudrais que cela en export que certaines.
bout de code :dans mon exemple il va donc importer en CSV la colonne mail et la colonne letter.
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
40
41
42 // la variable qui va contenir les données CSV $outputCsv = ''; // Nom du fichier final $fileName = 'export-email.csv'; $requete = "SELECT mail,letter FROM tbl_user WHERE letter='oui' ORDER BY mail"; $sql = mysql_query($requete); if(mysql_num_rows($sql) > 0) { $i = 0; while($Row = mysql_fetch_assoc($sql)) { $i++; // Si c'est la 1er boucle, on affiche le nom des champs pour avoir un titre pour chaque colonne if($i == 1) { foreach($Row as $clef => $valeur) $outputCsv .= trim($clef).';'; $outputCsv = rtrim($outputCsv, ';'); $outputCsv .= "\n"; } // On parcours $Row et on ajout chaque valeur à cette ligne foreach($Row as $clef => $valeur) $outputCsv .= trim(utf8_decode($valeur)).';'; // Suppression du ; qui traine à la fin $outputCsv = rtrim($outputCsv, ';'); // Saut de ligne $outputCsv .= "\n"; } } else exit('Aucune donnée à enregistrer.');
Moi, je voudrais qu'il importe uniquement la colonne mail.
je ne vois pas trop comment faire, un petit coup de main serait le bienvenue.
Merci d'avance.
@+
Partager