Bonjour,
Je souhaiter générer un fichier *.csv à partir d'une requête sur un serveur SQL Server 2000.
Création du lien sur le fichier csv généré :
Code la fonction generer_csv() :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 $id_resultat = mssql_query("SELECT * FROM Personne ORDER BY Nom_Pers", $id_connexion); $tab = mssql_fetch_row($id_resultat); generer_csv($tab,"personnes.csv"); echo '<a href="csv/personnes.csv">Exporter la liste</a><br><br>';
Le fichier est créé et le lien fonctionne.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 function generer_csv($result, $fich) { // Ouverture du fichier en écriture $fp = fopen("csv/".$fich, 'w'); // Ecriture du fichier foreach ($result as $line) { fputcsv($fp, split(';', $line) ); } fclose($fp); }
Mais je n'obtiens pas du tout l'affichage souhaité.
Seul la première ligne est enregistrée dans le fichier et les champs se placent en colonne (et non en ligne).
Le fichier généré est :
au lieu de :"Nom"
"Prenom"
"Adresse"
Quelqu'un aurait-il une solution?"Nom"; "Prenom"; "Adresse"
Merci, à bientôt!
Partager