Bonjour,
Je fait une exportation des résultats d'une requête dans un fichier csv.
Mon problème se trouve au niveau des données issues d'un formulaire <textarea> où on a écrit à la ligne
ma requête :
résultats :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 $req="select nomP, prenomP, rue from patient where IdPatient=55 or IdPatient=52"; $res=odbc_exec($connexion, $req);
nomP prenomP rue
abdoul jabar 20 av de la pradel bat B2 apt 66 res la source
rabe toko 20 r de la brousse bat B4 res la belle vue
C'est la 'rue' qu'on a saisi dans une zone <textarea> et en allant à la ligne
Code pour l'exportation
résultats dans le fichier csv, dans une table excel, ça donne ça:
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 header("Content-Type: application/csv-tab-delimited-table"); header("Content-disposition: filename=ResultatExtraction.csv"); //s'il existe des résultats if (odbc_num_rows($res) != 0) { // titre des colonnes $fields = odbc_num_fields($res); $i = 1; while ($i <= $fields) { //les noms des champs comme titre print odbc_field_name($res, $i).";"; $i++; } print "\n"; // données de la table while ($arrSelect = odbc_fetch_array($res)) { foreach($arrSelect as $elem) { print "$elem;"; } print "\n"; } }
nomP prenomP rue
abdoul jabar 20 av de la pradel
bat B2 apt 66 res la source
rabe toko 20 r de la brousse
bat B4
res la belle vue
pourtant dans internet expolrer, cela donne bien
nomP;prenomP;rue; abdoul;jabar;20 av de la pradel bat B2 apt 66 res la source; rabe;toko;20 r de la brousse bat B4 res la belle vue;
Je ne comprend pas pourquoi quand on va à la ligne dans un <textarea>, il va directement à la ligne dans une autre case dans le fichier csv.
Merci de votre aide
Partager