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 :
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.');
dans mon exemple il va donc importer en CSV la colonne mail et la colonne letter.

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.
@+