créer un fichier csv sans fpucsv

Eléphant du PHP | 216 Messages

29 août 2007, 17:07

Bonjour,

je tente de créer un fichier csv à partir d'une table mysql sachnat que je ne peux pas utiluiser la commande select outfile te que le fonction fputcsv n'est pas dispo car la version php n'est pas assez récente.

Voici mon code :


	include ('connect.php');
 
	$file = "LAURENT/BASE/lldiffusion_icomparateur.csv";
	$fp=fopen($file ,"wb"); // Ouverture du fichier avec le mode écriture
 
	$request = "SELECT * FROM lldiffusion_produit";
	if ($result = mysql_query($request))
	{
		while($ligne = mysql_fetch_row($result))
		{
			$id = $ligne[0];
			$marque= $ligne[1];
			$desigantion = $ligne[2];
			$univers = $ligne[3];
			$categorie = $ligne[4];
			$sous_categorie = $ligne[5];
			$resume_court = $ligne[6];
			$prix_ttc = $ligne[8];
			$frais_port = $datap['frais_port_inf'];
			$disponibilité = $ligne[9];
			$chaine ="$id;$marque;$designation;$univers $categorie $sous_vcategorie;$resume_court;$prix_tcc;$frais_port;$disponibilité;\r";
			fwrite($fp, $chaine); 
		} 
	}	
 
 
 
 
Le souci c'est que le fichier est illissible...
J'ai l'impression que les champs ne vont pas dans les bonnes colonnes et en plus je ne suis pas sûr que mon fichier ait le format csv.

merci d'avance pour votre aide.

Eléphant du PHP | 291 Messages

29 août 2007, 17:15

première remarque, \r est le signe de fin de ligne sous Mac. Sous Unix c'est \n. et sous windows, \r\n.

Je te conseille d'utiliser la constante
PHP_EOL
pour rendre ton compte portable et être sur d'obtenir le caractère de fin de ligne.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

29 août 2007, 18:57

Modération :
sam01, le multipostage est interdit sur le forum.
Il est inutile de créer un nouveau topic alors qu'il y a déjà un sujet en cours
et qu'il contient qui plus est des informations susceptibles de résoudre ton problème.

Merci de poursuivre dans le sujet d'origine
:arrow: http://www.phpfrance.com/forums/voir_sujet-32392.php.
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...