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 :

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);
résultats :

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

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";
	}   	
}
résultats dans le fichier csv, dans une table excel, ça donne ça:

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