exporter le resultat d'une requete en fichier csv

Memelo
Invité n'ayant pas de compte PHPfrance

02 mars 2011, 12:38

Bonjour,

A la recherche moi aussi d'un script permettant de télécharger un csv suivant un requête SQL j'en ai trouvé un très simple qui m'a bien servi...
Alors si ça peut profiter à d'autre...

//on récupère les infos dans la bdd
$query = "SELECT champs1,champ2 FROM ma_table"; 
$result = mysql_query($query) or die (mysql_error());


if(mysql_num_rows($result)>0) {
header('Content-Type: application/csv'); //type fichier
header("Content-Disposition: attachement; filename=fichier.csv"); //nom fichier

echo "Intitule1,intitule2\r\n";

while (($article = mysql_fetch_assoc($result))!= false){

//modification de certaines valeurs en valeurs en numérique
	if($article['mode_paiement'] == "cb"){$article['mode_paiement'] = 1;} 
	if($article['mode_paiement'] == "chq"){$article['mode_paiement'] = 2;}
	if($article['mode_paiement'] == "vir"){$article['mode_paiement'] = 3;}
	echo implode(';', $article) . "\r\n";
}
}
else die('Query Error');


C'est tout.
Plutot simple non ?

ViPHP
ViPHP | 5462 Messages

02 mars 2011, 12:53

et si y'a un ; dans le champs ?